---
title: "Deprecation: #86182 - Protected TaskModuleController"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:deprecation-86182"
source: "Changelog/9.5/Deprecation-86182-ProtectedTaskModuleController.rst"
typo3-version: "9.5"
typo3-major: 9
type: "deprecation"
issue: 86182
forge: "https://forge.typo3.org/issues/86182"
tags: ["Backend", "PHP-API", "PartiallyScanned", "ext:taskcenter"]
rendered: "2026-09-20T18:31:11+00:00"
---

# Deprecation: #86182 - Protected TaskModuleController {#deprecation-86182}

See [forge#86182](https://forge.typo3.org/issues/86182)

## Description {#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 {#impact}

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

## Affected Installations {#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 {#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.
