Deprecation: #86182 - Protected TaskModuleController

See forge#86182

Description

Class TYPO3\CMS\Taskcenter\Controller\TaskModuleController no longer inherits TYPO3\CMS\Backend\Module\BaseScriptClass.

Single task classes should no longer expect to have an instance of the TaskModuleController set as $GLOBALS['SOBE'].

The following properties of class TYPO3\CMS\Taskcenter\Controller\TaskModuleController changed their visibility from public to protected and should not be called any longer:

  • [not scanned] MCONF

  • [not scanned] id

  • [not scanned] MOD_MENU

  • [not scanned] modMenu_type

  • [not scanned] modMenu_setDefaultList

  • [not scanned] modMenu_dontValidateList

  • [not scanned] content

  • [not scanned] perms_clause

  • [not scanned] CMD

  • [not scanned] extClassConf

  • [not scanned] extObj

The following properties of class TYPO3\CMS\Taskcenter\Controller\TaskModuleController changed their visibility from public to protected and should not be called any longer:

  • [not scanned] menuConfig

  • [not scanned] mergeExternalItems

  • [not scanned] handleExternalFunctionValue

  • [not scanned] getExternalItemConfig

  • [not scanned] main

  • urlInIframe

  • [not scanned] extObjHeader

  • [not scanned] checkSubExtObj

  • [not scanned] checkExtObj

  • [not scanned] extObjContent

  • [not scanned] getExtObjContent

Impact

Calling one of the above methods from an external object will trigger a PHP E_USER_DEPRECATED error.

Affected Installations

Most methods and properties are used internally in the TaskModuleController only. Instances with extensions delivering additional tasks for the taskcenter may be affected.

Migration

Single task should no longer rely on having an instance of TaskModuleController set as $GLOBALS['SOBE'], an instance of the object is given as first constructor argument.

Properties and methods that have been set to protected should be calculated internally instead.