[!!!][TASK] Remove deprecated code from ext:info 13/59413/4
authorChristian Kuhn <lolli@schwarzbu.ch>
Fri, 11 Jan 2019 15:07:25 +0000 (16:07 +0100)
committerAnja Leichsenring <aleichsenring@ab-softlab.de>
Fri, 11 Jan 2019 16:33:11 +0000 (17:33 +0100)
Change-Id: I78d476d8cd6779882aca87ffff4bd9b8c8cdf431
Resolves: #87413
Releases: master
Reviewed-on: https://review.typo3.org/59413
Tested-by: TYPO3com <noreply@typo3.com>
Reviewed-by: Mona Muzaffar <mona.muzaffar@gmx.de>
Tested-by: Mona Muzaffar <mona.muzaffar@gmx.de>
Reviewed-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
Tested-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
typo3/sysext/core/Documentation/Changelog/master/Breaking-87193-DeprecatedFunctionalityRemoved.rst
typo3/sysext/info/Classes/Controller/InfoModuleController.php
typo3/sysext/info/Classes/Controller/InfoPageTyposcriptConfigController.php
typo3/sysext/info/Classes/Controller/PageInformationController.php

index b12a430..d5eb79d 100644 (file)
@@ -399,6 +399,13 @@ The following PHP class methods that have been previously deprecated for v9 have
 * :php:`TYPO3\CMS\Impexp\Controller\ImportExportController->handleExternalFunctionValue()`
 * :php:`TYPO3\CMS\Impexp\Controller\ImportExportController->menuConfig()`
 * :php:`TYPO3\CMS\Impexp\Controller\ImportExportController->mergeExternalItems()`
+* :php:`TYPO3\CMS\Info\Controller\InfoModuleController->extObjHeader()`
+* :php:`TYPO3\CMS\Info\Controller\InfoModuleController->checkSubExtObj()`
+* :php:`TYPO3\CMS\Info\Controller\InfoModuleController->getModuleTemplate()`
+* :php:`TYPO3\CMS\Info\Controller\InfoPageTyposcriptConfigController->checkExtObj()`
+* :php:`TYPO3\CMS\Info\Controller\InfoPageTyposcriptConfigController->extObjContent()`
+* :php:`TYPO3\CMS\Info\Controller\PageInformationController->checkExtObj()`
+* :php:`TYPO3\CMS\Info\Controller\PageInformationController->extObjContent()`
 * :php:`TYPO3\CMS\Info\Controller\TranslationStatusController->checkExtObj()`
 * :php:`TYPO3\CMS\Info\Controller\TranslationStatusController->getSystemLanguages()`
 * :php:`TYPO3\CMS\Install\Service\CoreVersionService->getDownloadBaseUrl()`
@@ -540,6 +547,17 @@ The following public class properties have been dropped:
 * :php:`TYPO3\CMS\Impexp\Export->maxExportSize`
 * :php:`TYPO3\CMS\IndexedSearch\Lexer->csObj`
 * :php:`TYPO3\CMS\IndexedSearch\Indexer->csObj`
+* :php:`TYPO3\CMS\Info\Controller\InfoModuleController->CMD`
+* :php:`TYPO3\CMS\Info\Controller\InfoModuleController->doc`
+* :php:`TYPO3\CMS\Info\Controller\InfoModuleController->MCONF`
+* :php:`TYPO3\CMS\Info\Controller\InfoPageTyposcriptConfigController->extClassConf`
+* :php:`TYPO3\CMS\Info\Controller\InfoPageTyposcriptConfigController->extObj`
+* :php:`TYPO3\CMS\Info\Controller\InfoPageTyposcriptConfigController->function_key`
+* :php:`TYPO3\CMS\Info\Controller\InfoPageTyposcriptConfigController->localLangFile`
+* :php:`TYPO3\CMS\Info\Controller\PageInformationController->extClassConf`
+* :php:`TYPO3\CMS\Info\Controller\PageInformationController->extObj`
+* :php:`TYPO3\CMS\Info\Controller\PageInformationController->function_key`
+* :php:`TYPO3\CMS\Info\Controller\PageInformationController->localLangFile`
 * :php:`TYPO3\CMS\Info\Controller\TranslationStatusController->extClassConf`
 * :php:`TYPO3\CMS\Info\Controller\TranslationStatusController->extObj`
 * :php:`TYPO3\CMS\Info\Controller\TranslationStatusController->function_key`
@@ -674,6 +692,17 @@ The following class methods have changed visibility:
 * :php:`TYPO3\CMS\Impexp\Controller\ImportExportController->makeAdvancedOptionsForm()` changed from public to protected
 * :php:`TYPO3\CMS\Impexp\Controller\ImportExportController->makeConfigurationForm()` changed from public to protected
 * :php:`TYPO3\CMS\Impexp\Controller\ImportExportController->makeSaveForm()` changed from public to protected
+* :php:`TYPO3\CMS\Info\Controller\InfoModuleController->checkExtObj()` changed from public to protected
+* :php:`TYPO3\CMS\Info\Controller\InfoModuleController->extObjContent()` changed from public to protected
+* :php:`TYPO3\CMS\Info\Controller\InfoModuleController->getExternalItemConfig()` changed from public to protected
+* :php:`TYPO3\CMS\Info\Controller\InfoModuleController->getExtObjContent()` changed from public to protected
+* :php:`TYPO3\CMS\Info\Controller\InfoModuleController->handleExternalFunctionValue()` changed from public to protected
+* :php:`TYPO3\CMS\Info\Controller\InfoModuleController->init()` changed from public to protected
+* :php:`TYPO3\CMS\Info\Controller\InfoModuleController->main()` changed from public to protected
+* :php:`TYPO3\CMS\Info\Controller\InfoModuleController->menuConfig()` changed from public to protected
+* :php:`TYPO3\CMS\Info\Controller\InfoModuleController->mergeExternalItems()` changed from public to protected
+* :php:`TYPO3\CMS\Info\Controller\InfoPageTyposcriptConfigController->modMenu()` changed from public to protected
+* :php:`TYPO3\CMS\Info\Controller\PageInformationController->modMenu()` changed from public to protected
 * :php:`TYPO3\CMS\Info\Controller\TranslationStatusController->extObjContent()` changed from public to protected
 * :php:`TYPO3\CMS\Info\Controller\TranslationStatusController->getContentElementCount()` changed from public to protected
 * :php:`TYPO3\CMS\Info\Controller\TranslationStatusController->getLangStatus()` changed from public to protected
@@ -894,6 +923,18 @@ The following class properties have changed visibility:
 * :php:`TYPO3\CMS\Impexp\Controller\ImportExportController->id` changed from public to protected
 * :php:`TYPO3\CMS\Impexp\Controller\ImportExportController->pageinfo` changed from public to protected
 * :php:`TYPO3\CMS\Impexp\Controller\ImportExportController->perms_clause` changed from public to protected
+* :php:`TYPO3\CMS\Info\Controller\InfoModuleController->content` changed from public to protected
+* :php:`TYPO3\CMS\Info\Controller\InfoModuleController->extClassConf` changed from public to protected
+* :php:`TYPO3\CMS\Info\Controller\InfoModuleController->extObj` changed from public to protected
+* :php:`TYPO3\CMS\Info\Controller\InfoModuleController->id` changed from public to protected
+* :php:`TYPO3\CMS\Info\Controller\InfoModuleController->modMenu_dontValidateList` changed from public to protected
+* :php:`TYPO3\CMS\Info\Controller\InfoModuleController->modMenu_setDefaultList` changed from public to protected
+* :php:`TYPO3\CMS\Info\Controller\InfoModuleController->modMenu_type` changed from public to protected
+* :php:`TYPO3\CMS\Info\Controller\InfoModuleController->modTSconfig` changed from public to protected
+* :php:`TYPO3\CMS\Info\Controller\InfoModuleController->perms_clause` changed from public to protected
+* :php:`TYPO3\CMS\Info\Controller\InfoModuleController->pObj` changed from public to protected
+* :php:`TYPO3\CMS\Info\Controller\PageInformationController->pObj` changed from public to protected
+* :php:`TYPO3\CMS\Info\Controller\InfoPageTyposcriptConfigController->pObj` changed from public to protected
 * :php:`TYPO3\CMS\Linkvalidator\Report\LinkValidatorReport->pObj` changed from public to protected
 * :php:`TYPO3\CMS\Linkvalidator\Report\LinkValidatorReport->doc` changed from public to protected
 * :php:`TYPO3\CMS\Linkvalidator\Report\LinkValidatorReport->function_key` changed from public to protected
index d7865b8..9d653aa 100644 (file)
@@ -18,12 +18,9 @@ use Psr\Http\Message\ResponseInterface;
 use Psr\Http\Message\ServerRequestInterface;
 use TYPO3\CMS\Backend\Routing\UriBuilder;
 use TYPO3\CMS\Backend\Template\Components\ButtonBar;
-use TYPO3\CMS\Backend\Template\DocumentTemplate;
 use TYPO3\CMS\Backend\Template\ModuleTemplate;
 use TYPO3\CMS\Backend\Utility\BackendUtility;
 use TYPO3\CMS\Core\Authentication\BackendUserAuthentication;
-use TYPO3\CMS\Core\Compatibility\PublicMethodDeprecationTrait;
-use TYPO3\CMS\Core\Compatibility\PublicPropertyDeprecationTrait;
 use TYPO3\CMS\Core\Http\HtmlResponse;
 use TYPO3\CMS\Core\Imaging\Icon;
 use TYPO3\CMS\Core\Localization\LanguageService;
@@ -40,46 +37,6 @@ use TYPO3\CMS\Fluid\View\StandaloneView;
  */
 class InfoModuleController
 {
-    use PublicPropertyDeprecationTrait;
-    use PublicMethodDeprecationTrait;
-
-    /**
-     * @var array
-     */
-    private $deprecatedPublicProperties = [
-        'perms_clause' => 'Using InfoModuleController::$perms_clause is deprecated and will not be possible anymore in TYPO3 v10.0.',
-        'modTSconfig' => 'Using InfoModuleController::$modTSconfig is deprecated and will not be possible anymore in TYPO3 v10.0.',
-        'modMenu_setDefaultList' => 'Using InfoModuleController::$modMenu_setDefaultList is deprecated and will not be possible anymore in TYPO3 v10.0.',
-        'modMenu_dontValidateList' => 'Using InfoModuleController::$modMenu_dontValidateList is deprecated and will not be possible anymore in TYPO3 v10.0.',
-        'modMenu_type' => 'Using InfoModuleController::$modMenu_type$ is deprecated and will not be possible anymore in TYPO3 v10.0.',
-        'extClassConf' => 'Using InfoModuleController::extClassConf$ is deprecated and will not be possible anymore in TYPO3 v10.0.',
-        'extObj' => 'Using InfoModuleController::$extObj is deprecated and will not be possible anymore in TYPO3 v10.0.',
-        'content' => 'Using InfoModuleController::$content is deprecated and will not be possible anymore in TYPO3 v10.0.',
-        'pObj' => 'Using InfoModuleController::$pObj is deprecated and will not be possible anymore in TYPO3 v10.0.',
-        'id' => 'Using InfoModuleController::id$ is deprecated and will not be possible anymore in TYPO3 v10.0.',
-        'CMD' => 'Using InfoModuleController::$CMD is deprecated, property will be removed in TYPO3 v10.0.',
-        'doc' => 'Using InfoModuleController::$doc is deprecated, property will be removed in TYPO3 v10.0.',
-        'MCONF' => 'Using InfoModuleController::$MCONF is deprecated, property will be removed in TYPO3 v10.0.',
-    ];
-
-    /**
-     * @var array
-     */
-    private $deprecatedPublicMethods = [
-        'main' => 'Using InfoModuleController::main() is deprecated and will not be possible anymore in TYPO3 v10.0.',
-        'init' => 'Using InfoModuleController::init() is deprecated and will not be possible anymore in TYPO3 v10.0.',
-        'getModuleTemplate' => 'Using InfoModuleController::getModuleTemplate() is deprecated and will not be possible anymore in TYPO3 v10.0.',
-        'menuConfig' => 'Using InfoModuleController::menuConfig() is deprecated and will not be possible anymore in TYPO3 v10.0.',
-        'handleExternalFunctionValue' => 'Using InfoModuleController::handleExternalFunctionValue() is deprecated and will not be possible anymore in TYPO3 v10.0.',
-        'mergeExternalItems' => 'Using InfoModuleController::mergeExternalItems() is deprecated and will not be possible anymore in TYPO3 v10.0.',
-        'getExternalItemConfig' => 'Using InfoModuleController::getExternalItemConfig() is deprecated and will not be possible anymore in TYPO3 v10.0.',
-        'extObjContent' => 'Using InfoModuleController::extObjContent() is deprecated and will not be possible anymore in TYPO3 v10.0.',
-        'getExtObjContent' => 'Using InfoModuleController::getExtObjContent() is deprecated and will not be possible anymore in TYPO3 v10.0.',
-        'checkExtObj' => 'Using InfoModuleController::checkExtObj() is deprecated and will not be possible anymore in TYPO3 v10.0.',
-        'extObjHeader' => 'Using InfoModuleController::extObjHeader() is deprecated, method will be removed in TYPO3 v10.0.',
-        'checkSubExtObj' => 'Using InfoModuleController::checkSubExtObj() is deprecated, method will be removed in TYPO3 v10.0.',
-    ];
-
     /**
      * @var array Used by client classes.
      */
@@ -105,26 +62,11 @@ class InfoModuleController
     protected $view;
 
     /**
-     * Loaded with the global array $MCONF which holds some module configuration from the conf.php file of backend modules.
-     *
-     * @var array
-     */
-    protected $MCONF = [];
-
-    /**
      * @var int Value of the GET/POST var 'id'
      */
     protected $id;
 
     /**
-     * The value of GET/POST var, 'CMD'
-     *
-     * @var mixed
-     * @deprecated since TYPO3 v9, will be removed in TYPO3 v10.0.
-     */
-    protected $CMD;
-
-    /**
      * A WHERE clause for selection records from the pages table based on read-permissions of the current backend user.
      *
      * @var string
@@ -193,11 +135,6 @@ class InfoModuleController
     protected $content = '';
 
     /**
-     * @var DocumentTemplate
-     */
-    protected $doc;
-
-    /**
      * May contain an instance of a 'Function menu module' which connects to this backend module.
      *
      * @var \object
@@ -212,11 +149,6 @@ class InfoModuleController
         $this->moduleTemplate = GeneralUtility::makeInstance(ModuleTemplate::class);
         $languageService = $this->getLanguageService();
         $languageService->includeLLFile('EXT:info/Resources/Private/Language/locallang_mod_web_info.xlf');
-
-        // @deprecated and will be removed in TYPO3 v10.0.
-        $this->MCONF = [
-            'name' => $this->moduleName,
-        ];
     }
 
     /**
@@ -225,8 +157,6 @@ class InfoModuleController
     protected function init()
     {
         $this->id = (int)GeneralUtility::_GP('id');
-        // @deprecated since TYPO3 v9, will be removed in TYPO3 v10.0.
-        $this->CMD = GeneralUtility::_GP('CMD');
         $this->perms_clause = $this->getBackendUser()->getPagePermsClause(Permission::PAGE_SHOW);
         $this->menuConfig();
         $this->handleExternalFunctionValue();
@@ -237,9 +167,6 @@ class InfoModuleController
      */
     protected function main()
     {
-        // since TYPO3 v9, will be removed in TYPO3 v10.0.
-        $this->doc = GeneralUtility::makeInstance(DocumentTemplate::class);
-
         $languageService = $this->getLanguageService();
         $backendUser = $this->getBackendUser();
 
@@ -291,6 +218,8 @@ class InfoModuleController
     public function mainAction(ServerRequestInterface $request): ResponseInterface
     {
         // @deprecated and will be removed in TYPO3 v10.0.
+        // @todo: PageLayoutView / $dblist used by PageInformationController still relies on this being set at the moment,
+        // @todo: otherwise the "pages_levels" / "depth" information gets lost rendering the Pagetree Overview.
         $GLOBALS['SOBE'] = $this;
 
         $this->init();
@@ -298,9 +227,6 @@ class InfoModuleController
         // Checking for first level external objects
         $this->checkExtObj();
 
-        // Checking second level external objects
-        // @deprecated and will be removed in TYPO3 v10.0.
-        $this->checkSubExtObj();
         $this->main();
 
         $this->moduleTemplate->setContent($this->content);
@@ -381,17 +307,6 @@ class InfoModuleController
     }
 
     /**
-     * Returns the ModuleTemplate container
-     * This is used by PageLayoutView.php
-     *
-     * @return ModuleTemplate
-     */
-    protected function getModuleTemplate()
-    {
-        return $this->moduleTemplate;
-    }
-
-    /**
      * returns a new standalone view, shorthand function
      *
      * @return StandaloneView
@@ -507,31 +422,6 @@ class InfoModuleController
     }
 
     /**
-     * Calls the checkExtObj function in sub module if present.
-     *
-     * @deprecated since TYPO3 v9, will be removed in TYPO3 v10.0.
-     */
-    protected function checkSubExtObj()
-    {
-        if (is_object($this->extObj) && is_callable([$this->extObj, 'checkExtObj'])) {
-            $this->extObj->checkExtObj();
-        }
-    }
-
-    /**
-     * Calls the 'header' function inside the "Function menu module" if present.
-     * A header function might be needed to add JavaScript or other stuff in the head. This can't be done in the main function because the head is already written.
-     *
-     * @deprecated since TYPO3 v9, will be removed in TYPO3 v10.0.
-     */
-    protected function extObjHeader()
-    {
-        if (is_callable([$this->extObj, 'head'])) {
-            $this->extObj->head();
-        }
-    }
-
-    /**
      * Calls the 'main' function inside the "Function menu module" if present
      */
     protected function extObjContent()
index 06c04d9..9a55119 100644 (file)
@@ -17,8 +17,6 @@ namespace TYPO3\CMS\Info\Controller;
 use TYPO3\CMS\Backend\Routing\UriBuilder;
 use TYPO3\CMS\Backend\Utility\BackendUtility;
 use TYPO3\CMS\Core\Authentication\BackendUserAuthentication;
-use TYPO3\CMS\Core\Compatibility\PublicMethodDeprecationTrait;
-use TYPO3\CMS\Core\Compatibility\PublicPropertyDeprecationTrait;
 use TYPO3\CMS\Core\Database\ConnectionPool;
 use TYPO3\CMS\Core\Database\Query\Restriction\BackendWorkspaceRestriction;
 use TYPO3\CMS\Core\Database\Query\Restriction\DeletedRestriction;
@@ -37,28 +35,6 @@ use TYPO3\CMS\Fluid\View\StandaloneView;
  */
 class InfoPageTyposcriptConfigController
 {
-    use PublicPropertyDeprecationTrait;
-    use PublicMethodDeprecationTrait;
-
-    /**
-     * @var array
-     */
-    private $deprecatedPublicProperties = [
-        'pObj' => 'Using InfoPageTyposcriptConfigController::$pObj is deprecated and will not be possible anymore in TYPO3 v10.0.',
-        'function_key' => 'Using InfoPageTyposcriptConfigController::$function_key is deprecated, property will be removed in TYPO3 v10.0.',
-        'extClassConf' => 'Using InfoPageTyposcriptConfigController::$extClassConf is deprecated, property will be removed in TYPO3 v10.0.',
-        'localLangFile' => 'Using InfoPageTyposcriptConfigController::$localLangFile is deprecated, property will be removed in TYPO3 v10.0.',
-        'extObj' => 'Using InfoPageTyposcriptConfigController::$extObj is deprecated, property will be removed in TYPO3 v10.0.',
-    ];
-
-    /**
-     * @var array
-     */
-    private $deprecatedPublicMethods = [
-        'modMenu' => 'Using InfoPageTyposcriptConfigController::modMenu() is deprecated and will not be possible anymore in TYPO3 v10.0.',
-        'extObjContent' => 'Using InfoPageTyposcriptConfigController::extObjContent() is deprecated, method will be removed in TYPO3 v10.0.',
-    ];
-
     /**
      * @var IconFactory
      */
@@ -80,26 +56,6 @@ class InfoPageTyposcriptConfigController
     protected $id;
 
     /**
-     * @deprecated since TYPO3 v9, will be removed in TYPO3 v10.0.
-     */
-    protected $extObj;
-
-    /**
-     * @deprecated since TYPO3 v9, will be removed in TYPO3 v10.0.
-     */
-    protected $localLangFile = '';
-
-    /**
-     * @deprecated since TYPO3 v9, will be removed in TYPO3 v10.0.
-     */
-    protected $extClassConf;
-
-    /**
-     * @deprecated since TYPO3 v9, will be removed in TYPO3 v10.0.
-     */
-    protected $function_key = '';
-
-    /**
      * Init, called from parent object
      *
      * @param InfoModuleController $pObj A reference to the parent (calling) object
@@ -111,11 +67,6 @@ class InfoPageTyposcriptConfigController
         $languageService->includeLLFile('EXT:info/Resources/Private/Language/InfoPageTsConfig.xlf');
         $this->view = $this->getFluidTemplateObject();
         $this->pObj = $pObj;
-        // Local lang:
-        if (!empty($this->localLangFile)) {
-            // @deprecated since TYPO3 v9, will be removed in TYPO3 v10.0.
-            $languageService->includeLLFile($this->localLangFile);
-        }
         $this->id = (int)GeneralUtility::_GP('id');
         // Setting MOD_MENU items as we need them for logging:
         $this->pObj->MOD_MENU = array_merge($this->pObj->MOD_MENU, $this->modMenu());
@@ -437,33 +388,6 @@ class InfoPageTyposcriptConfigController
     }
 
     /**
-     * Called from InfoModuleController until deprecation removal in TYPO3 v10.0
-     *
-     * @deprecated since TYPO3 v9, will be removed in TYPO3 v10.0.
-     */
-    public function checkExtObj()
-    {
-        if (is_array($this->extClassConf) && $this->extClassConf['name']) {
-            $this->extObj = GeneralUtility::makeInstance($this->extClassConf['name']);
-            $this->extObj->init($this->pObj, $this->extClassConf);
-            // Re-write:
-            $this->pObj->MOD_SETTINGS = BackendUtility::getModuleData($this->pObj->MOD_MENU, GeneralUtility::_GP('SET'), 'web_info');
-        }
-    }
-
-    /**
-     * Calls the main function inside ANOTHER sub-submodule which might exist.
-     *
-     * @deprecated since TYPO3 v9, will be removed in TYPO3 v10.0.
-     */
-    protected function extObjContent()
-    {
-        if (is_object($this->extObj)) {
-            return $this->extObj->main();
-        }
-    }
-
-    /**
      * @return BackendUserAuthentication
      */
     protected function getBackendUser(): BackendUserAuthentication
index 970fb93..7339b2d 100644 (file)
@@ -18,8 +18,6 @@ use Psr\Http\Message\ServerRequestInterface;
 use TYPO3\CMS\Backend\Utility\BackendUtility;
 use TYPO3\CMS\Backend\View\PageLayoutView;
 use TYPO3\CMS\Core\Authentication\BackendUserAuthentication;
-use TYPO3\CMS\Core\Compatibility\PublicMethodDeprecationTrait;
-use TYPO3\CMS\Core\Compatibility\PublicPropertyDeprecationTrait;
 use TYPO3\CMS\Core\Localization\LanguageService;
 use TYPO3\CMS\Core\Site\Entity\PseudoSite;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
@@ -30,28 +28,6 @@ use TYPO3\CMS\Core\Utility\GeneralUtility;
  */
 class PageInformationController
 {
-    use PublicPropertyDeprecationTrait;
-    use PublicMethodDeprecationTrait;
-
-    /**
-     * @var array
-     */
-    private $deprecatedPublicProperties = [
-        'pObj' => 'Using PageInformationController::$pObj is deprecated and will not be possible anymore in TYPO3 v10.0.',
-        'function_key' => 'Using PageInformationController::$function_key is deprecated, property will be removed in TYPO3 v10.0.',
-        'extClassConf' => 'Using PageInformationController::$extClassConf is deprecated, property will be removed in TYPO3 v10.0.',
-        'localLangFile' => 'Using PageInformationController::$localLangFile is deprecated, property will be removed in TYPO3 v10.0.',
-        'extObj' => 'Using PageInformationController::$extObj is deprecated, property will be removed in TYPO3 v10.0.',
-    ];
-
-    /**
-     * @var array
-     */
-    private $deprecatedPublicMethods = [
-        'modMenu' => 'Using PageInformationController::modMenu() is deprecated and will not be possible anymore in TYPO3 v10.0.',
-        'extObjContent' => 'Using PageInformationController::extObjContent() is deprecated, method will be removed in TYPO3 v10.0.',
-    ];
-
     /**
      * @var array
      */
@@ -68,29 +44,6 @@ class PageInformationController
     protected $pObj;
 
     /**
-     * @deprecated since TYPO3 v9, will be removed in TYPO3 v10.0.
-     */
-    protected $extObj;
-
-    /**
-     * Can be hardcoded to the name of a locallang.xlf file (from the same directory as the class file) to use/load
-     * and is included / added to $GLOBALS['LOCAL_LANG']
-     *
-     * @var string
-     */
-    protected $localLangFile = '';
-
-    /**
-     * @deprecated since TYPO3 v9, will be removed in TYPO3 v10.0.
-     */
-    protected $extClassConf;
-
-    /**
-     * @deprecated since TYPO3 v9, will be removed in TYPO3 v10.0.
-     */
-    protected $function_key = '';
-
-    /**
      * Init, called from parent object
      *
      * @param InfoModuleController $pObj A reference to the parent (calling) object
@@ -98,11 +51,6 @@ class PageInformationController
     public function init($pObj)
     {
         $this->pObj = $pObj;
-        // Local lang:
-        if (!empty($this->localLangFile)) {
-            // @deprecated since TYPO3 v9, will be removed in TYPO3 v10.0.
-            $this->getLanguageService()->includeLLFile($this->localLangFile);
-        }
         $this->id = (int)GeneralUtility::_GP('id');
         // Setting MOD_MENU items as we need them for logging:
         $this->pObj->MOD_MENU = array_merge($this->pObj->MOD_MENU, $this->modMenu());
@@ -243,33 +191,6 @@ class PageInformationController
     }
 
     /**
-     * Called from InfoModuleController until deprecation removal in TYPO3 v10.0
-     *
-     * @deprecated since TYPO3 v9, will be removed in TYPO3 v10.0.
-     */
-    public function checkExtObj()
-    {
-        if (is_array($this->extClassConf) && $this->extClassConf['name']) {
-            $this->extObj = GeneralUtility::makeInstance($this->extClassConf['name']);
-            $this->extObj->init($this->pObj, $this->extClassConf);
-            // Re-write:
-            $this->pObj->MOD_SETTINGS = BackendUtility::getModuleData($this->pObj->MOD_MENU, GeneralUtility::_GP('SET'), 'web_info');
-        }
-    }
-
-    /**
-     * Calls the main function inside ANOTHER sub-submodule which might exist.
-     *
-     * @deprecated since TYPO3 v9, will be removed in TYPO3 v10.0.
-     */
-    protected function extObjContent()
-    {
-        if (is_object($this->extObj)) {
-            return $this->extObj->main();
-        }
-    }
-
-    /**
      * @return BackendUserAuthentication
      */
     protected function getBackendUser(): BackendUserAuthentication