[!!!][TASK] Remove deprecated code from backend ContentElement 29/59429/2
authorChristian Kuhn <lolli@schwarzbu.ch>
Mon, 14 Jan 2019 15:42:39 +0000 (16:42 +0100)
committerWouter Wolters <typo3@wouterwolters.nl>
Mon, 14 Jan 2019 20:27:05 +0000 (21:27 +0100)
Resolves: #87432
Releases: master
Change-Id: I9f27b0b59d34e7ae9ceb681db4f0225b55fcaec6
Reviewed-on: https://review.typo3.org/59429
Tested-by: TYPO3com <noreply@typo3.com>
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
typo3/sysext/backend/Classes/Controller/ContentElement/MoveElementController.php
typo3/sysext/backend/Classes/Controller/ContentElement/NewContentElementController.php
typo3/sysext/core/Documentation/Changelog/master/Breaking-87193-DeprecatedFunctionalityRemoved.rst
typo3/sysext/install/Configuration/ExtensionScanner/Php/PropertyProtectedMatcher.php

index c0c6909..c8a2fb0 100644 (file)
@@ -22,7 +22,6 @@ use TYPO3\CMS\Backend\Tree\View\ContentMovingPagePositionMap;
 use TYPO3\CMS\Backend\Tree\View\PageMovingPagePositionMap;
 use TYPO3\CMS\Backend\Utility\BackendUtility;
 use TYPO3\CMS\Core\Authentication\BackendUserAuthentication;
-use TYPO3\CMS\Core\Compatibility\PublicPropertyDeprecationTrait;
 use TYPO3\CMS\Core\Http\HtmlResponse;
 use TYPO3\CMS\Core\Imaging\Icon;
 use TYPO3\CMS\Core\Localization\LanguageService;
@@ -36,25 +35,6 @@ use TYPO3\CMS\Fluid\View\StandaloneView;
  */
 class MoveElementController
 {
-    use PublicPropertyDeprecationTrait;
-
-    /**
-     * Properties which have been moved to protected status from public
-     *
-     * @var array
-     */
-    protected $deprecatedPublicProperties = [
-        'sys_language' => 'Using $sys_language of MoveElementController from the outside is discouraged, as this variable is used for internal storage.',
-        'page_id' => 'Using $page_id of MoveElementController from the outside is discouraged, as this variable is used for internal storage.',
-        'table' => 'Using $table of MoveElementController from the outside is discouraged, as this variable is used for internal storage.',
-        'R_URI' => 'Using $R_URI of MoveElementController from the outside is discouraged, as this variable is used for internal storage.',
-        'input_moveUid' => 'Using $input_moveUid of MoveElementController from the outside is discouraged, as this variable is used for internal storage.',
-        'moveUid' => 'Using $moveUid of MoveElementController from the outside is discouraged, as this variable is used for internal storage.',
-        'makeCopy' => 'Using $makeCopy of MoveElementController from the outside is discouraged, as this variable is used for internal storage.',
-        'perms_clause' => 'Using $perms_clause of MoveElementController from the outside is discouraged, as this variable is used for internal storage.',
-        'content' => 'Using $content of MoveElementController from the outside is discouraged, as this variable is used for internal storage.',
-    ];
-
     /**
      * @var int
      */
@@ -112,20 +92,6 @@ class MoveElementController
     protected $moduleTemplate;
 
     /**
-     * Constructor
-     */
-    public function __construct()
-    {
-        $this->moduleTemplate = GeneralUtility::makeInstance(ModuleTemplate::class);
-        $this->getLanguageService()->includeLLFile('EXT:core/Resources/Private/Language/locallang_misc.xlf');
-
-        // @deprecated since TYPO3 v9, will be obsolete in TYPO3 v10.0 with removal of init()
-        $request = $GLOBALS['TYPO3_REQUEST'];
-        // @deprecated since TYPO3 v9, will be moved out of __construct() in TYPO3 v10.0
-        $this->init($request);
-    }
-
-    /**
      * Injects the request object for the current request or subrequest
      * As this controller goes only through the main() method, it is rather simple for now
      *
@@ -134,24 +100,20 @@ class MoveElementController
      */
     public function mainAction(ServerRequestInterface $request): ResponseInterface
     {
+        $this->moduleTemplate = GeneralUtility::makeInstance(ModuleTemplate::class);
+        $this->getLanguageService()->includeLLFile('EXT:core/Resources/Private/Language/locallang_misc.xlf');
+        $this->init($request);
         $this->renderContent();
-
         return new HtmlResponse($this->content);
     }
 
     /**
      * Constructor, initializing internal variables.
      *
-     * @param ServerRequestInterface|null $request
+     * @param ServerRequestInterface $request
      */
-    public function init(ServerRequestInterface $request = null)
+    protected function init(ServerRequestInterface $request)
     {
-        if ($request === null) {
-            // Method signature in TYPO3 v10.0: protected function init(ServerRequestInterface $request)
-            trigger_error('MoveElementController->init() will be set to protected in TYPO3 v10.0. Do not call from other extension.', E_USER_DEPRECATED);
-            $request = $GLOBALS['TYPO3_REQUEST'];
-        }
-
         $parsedBody = $request->getParsedBody();
         $queryParams = $request->getQueryParams();
 
@@ -286,17 +248,6 @@ class MoveElementController
     }
 
     /**
-     * Creating the module output.
-     *
-     * @deprecated since TYPO3 v9, will be removed in TYPO3 v10.0
-     */
-    public function main()
-    {
-        trigger_error('MoveElementController->main() will be replaced by protected method renderContent() in TYPO3 v10.0. Do not call from other extension.', E_USER_DEPRECATED);
-        $this->renderContent();
-    }
-
-    /**
      * Create the panel of buttons for submitting the form or otherwise perform operations.
      */
     protected function getButtons()
index 896fb98..a39c344 100644 (file)
@@ -17,14 +17,12 @@ namespace TYPO3\CMS\Backend\Controller\ContentElement;
 
 use Psr\Http\Message\ResponseInterface;
 use Psr\Http\Message\ServerRequestInterface;
-use TYPO3\CMS\Backend\Template\DocumentTemplate;
 use TYPO3\CMS\Backend\Template\ModuleTemplate;
 use TYPO3\CMS\Backend\Tree\View\ContentCreationPagePositionMap;
 use TYPO3\CMS\Backend\Utility\BackendUtility;
 use TYPO3\CMS\Backend\View\BackendLayoutView;
 use TYPO3\CMS\Backend\Wizard\NewContentElementWizardHookInterface;
 use TYPO3\CMS\Core\Authentication\BackendUserAuthentication;
-use TYPO3\CMS\Core\Compatibility\PublicPropertyDeprecationTrait;
 use TYPO3\CMS\Core\Http\HtmlResponse;
 use TYPO3\CMS\Core\Imaging\Icon;
 use TYPO3\CMS\Core\Localization\LanguageService;
@@ -41,24 +39,6 @@ use TYPO3\CMS\Fluid\View\StandaloneView;
  */
 class NewContentElementController
 {
-    use PublicPropertyDeprecationTrait;
-
-    /**
-     * @var array
-     */
-    protected $deprecatedPublicProperties = [
-        'id' => 'Using $id of NewContentElementController from the outside is discouraged as this variable is used for internal storage.',
-        'sys_language' => 'Using $sys_language of NewContentElementController from the outside is discouraged as this variable is used for internal storage.',
-        'R_URI' => 'Using $R_URI of NewContentElementController from the outside is discouraged as this variable is used for internal storage.',
-        'colPos' => 'Using $colPos of NewContentElementController from the outside is discouraged as this variable is used for internal storage.',
-        'uid_pid' => 'Using $uid_pid of NewContentElementController from the outside is discouraged as this variable is used for internal storage.',
-        'modTSconfig' => 'Using $modTSconfig of NewContentElementController from the outside is discouraged as this variable is used for internal storage.',
-        'doc' => 'Using $doc of NewContentElementController from the outside is discouraged as this variable is used for internal storage.',
-        'content' => 'Using $content of NewContentElementController from the outside is discouraged as this variable is used for internal storage.',
-        'access' => 'Using $access of NewContentElementController from the outside is discouraged as this variable is used for internal storage.',
-        'config' => 'Using $config of NewContentElementController from the outside is discouraged as this variable is used for internal storage.',
-    ];
-
     /**
      * Page id
      *
@@ -100,13 +80,6 @@ class NewContentElementController
     protected $modTSconfig = [];
 
     /**
-     * Internal backend template object
-     *
-     * @var DocumentTemplate
-     */
-    protected $doc;
-
-    /**
      * Used to accumulate the content of the module.
      *
      * @var string
@@ -168,26 +141,15 @@ class NewContentElementController
         $GLOBALS['SOBE'] = $this;
         $this->view = $this->getFluidTemplateObject();
         $this->menuItemView = $this->getFluidTemplateObject('MenuItem.html');
-
-        // @deprecated since TYPO3 v9, will be obsolete in TYPO3 v10.0 with removal of init()
-        $request = $GLOBALS['TYPO3_REQUEST'];
-        // @deprecated since TYPO3 v9, will be moved out of __construct() in TYPO3 v10.0
-        $this->init($request);
     }
 
     /**
      * Constructor, initializing internal variables.
      *
-     * @param ServerRequestInterface|null $request
+     * @param ServerRequestInterface $request
      */
-    public function init(ServerRequestInterface $request = null)
+    protected function init(ServerRequestInterface $request)
     {
-        if ($request === null) {
-            // Method signature in TYPO3 v10.0: protected function init(ServerRequestInterface $request)
-            trigger_error('NewContentElementController->init() will be set to protected in TYPO3 v10.0. Do not call from other extension.', E_USER_DEPRECATED);
-            $request = $GLOBALS['TYPO3_REQUEST'];
-        }
-
         $lang = $this->getLanguageService();
         $lang->includeLLFile('EXT:core/Resources/Private/Language/locallang_misc.xlf');
         $LOCAL_LANG_orig = $GLOBALS['LOCAL_LANG'];
@@ -209,9 +171,6 @@ class NewContentElementController
         $this->modTSconfig['properties'] = BackendUtility::getPagesTSconfig($this->id)['mod.']['wizards.']['newContentElement.'] ?? [];
         $config = BackendUtility::getPagesTSconfig($this->id);
         $this->config = $config['mod.']['wizards.']['newContentElement.'];
-        // Starting the document template object:
-        // We keep this here in case somebody relies on it in a hook or alike
-        $this->doc = GeneralUtility::makeInstance(DocumentTemplate::class);
         // Setting up the context sensitive menu:
         $this->moduleTemplate->getPageRenderer()->loadRequireJsModule('TYPO3/CMS/Backend/ContextMenu');
         // Getting the current page and receiving access information (used in main())
@@ -229,6 +188,7 @@ class NewContentElementController
      */
     public function mainAction(ServerRequestInterface $request): ResponseInterface
     {
+        $this->init($request);
         $this->prepareContent('window');
         $this->moduleTemplate->setContent($this->content);
         return new HtmlResponse($this->moduleTemplate->renderContent());
@@ -243,6 +203,7 @@ class NewContentElementController
      */
     public function wizardAction(ServerRequestInterface $request): ResponseInterface
     {
+        $this->init($request);
         $this->prepareContent('list_frame');
         return new HtmlResponse($this->content);
     }
@@ -250,76 +211,6 @@ class NewContentElementController
     /**
      * Creating the module output.
      *
-     * @deprecated since TYPO3 v9, will be removed in TYPO3v10 without substitute
-     */
-    public function main()
-    {
-        trigger_error('NewContentElementController->main() will be replaced by protected method prepareContent() in TYPO3 v10.0. Do not call from other extension.', E_USER_DEPRECATED);
-        $this->prepareContent('window');
-    }
-
-    /**
-     * Returns the array of elements in the wizard display.
-     * For the plugin section there is support for adding elements there from a global variable.
-     *
-     * @return array
-     */
-    public function wizardArray()
-    {
-        trigger_error('NewContentElementController->wizardArray() will be replaced by protected method getWizards() in TYPO3 v10.0. Do not call from other extension.', E_USER_DEPRECATED);
-        return $this->getWizards();
-    }
-
-    /**
-     * @param mixed $wizardElements
-     * @return array
-     */
-    public function wizard_appendWizards($wizardElements)
-    {
-        trigger_error('NewContentElementController->wizard_appendWizards() will be replaced by protected method getAppendWizards() in TYPO3 v10.0. Do not call from other extension.', E_USER_DEPRECATED);
-        return $this->getAppendWizards($wizardElements);
-    }
-
-    /**
-     * @param string $groupKey Not used
-     * @param string $itemKey Not used
-     * @param array $itemConf
-     * @return array
-     */
-    public function wizard_getItem($groupKey, $itemKey, $itemConf)
-    {
-        trigger_error('NewContentElementController->wizard_getItem() will be replaced by protected method getWizardItem() in TYPO3 v10.0. Do not call from other extension.', E_USER_DEPRECATED);
-        return $this->getWizardItem($groupKey, $itemKey, $itemConf);
-    }
-
-    /**
-     * @param string $groupKey Not used
-     * @param array $wizardGroup
-     * @return array
-     */
-    public function wizard_getGroupHeader($groupKey, $wizardGroup)
-    {
-        trigger_error('NewContentElementController->wizard_getGroupHeader() will be replaced by protected method getWizardGroupHeader() in TYPO3 v10.0. Do not call from other extension.', E_USER_DEPRECATED);
-        return $this->getWizardGroupHeader($wizardGroup);
-    }
-
-    /**
-     * Checks the array for elements which might contain unallowed default values and will unset them!
-     * Looks for the "tt_content_defValues" key in each element and if found it will traverse that array as fieldname /
-     * value pairs and check.
-     * The values will be added to the "params" key of the array (which should probably be unset or empty by default).
-     *
-     * @param array $wizardItems Wizard items, passed by reference
-     */
-    public function removeInvalidElements(&$wizardItems)
-    {
-        trigger_error('NewContentElementController->removeInvalidElements() will be replaced by protected method removeInvalidWizardItems() in TYPO3 v10.0. Do not call from other extension.', E_USER_DEPRECATED);
-        $this->removeInvalidWizardItems($wizardItems);
-    }
-
-    /**
-     * Creating the module output.
-     *
      * @param string $clientContext JavaScript client context to be used
      *        + 'window', legacy if rendered in current document
      *        + 'list_frame', in case rendered in global modal
@@ -498,7 +389,7 @@ class NewContentElementController
                         foreach ($wizardElements as $itemKey => $itemConf) {
                             $itemKey = rtrim($itemKey, '.');
                             if ($showAll || in_array($itemKey, $showItems)) {
-                                $tmpItem = $this->getWizardItem($groupKey, $itemKey, $itemConf);
+                                $tmpItem = $this->getWizardItem($itemConf);
                                 if ($tmpItem) {
                                     $groupItems[$groupKey . '_' . $itemKey] = $tmpItem;
                                 }
@@ -547,12 +438,10 @@ class NewContentElementController
     }
 
     /**
-     * @param string $groupKey Not used
-     * @param string $itemKey Not used
      * @param array $itemConf
      * @return array
      */
-    protected function getWizardItem(string $groupKey, string $itemKey, array $itemConf): array
+    protected function getWizardItem(array $itemConf): array
     {
         $itemConf['title'] = $this->getLanguageService()->sL($itemConf['title']);
         $itemConf['description'] = $this->getLanguageService()->sL($itemConf['description']);
index a771352..df6f9d7 100644 (file)
@@ -193,6 +193,13 @@ The following PHP class aliases that have been previously deprecated for v9 have
 
 The following PHP class methods that have been previously deprecated for v9 have been removed:
 
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\MoveElementController->main()`
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\NewContentElementController->main()`
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\NewContentElementController->removeInvalidElements()`
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\NewContentElementController->wizard_appendWizards()`
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\NewContentElementController->wizard_getItem()`
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\NewContentElementController->wizard_getGroupHeader()`
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\NewContentElementController->wizardArray()`
 * :php:`TYPO3\CMS\Backend\Controller\EditDocumentController->compileStoreDat()`
 * :php:`TYPO3\CMS\Backend\Controller\EditDocumentController->doProcessData()`
 * :php:`TYPO3\CMS\Backend\Controller\EditDocumentController->getNewIconMode()`
@@ -502,6 +509,7 @@ The following public class properties have been dropped:
 * :php:`TYPO3\CMS\Backend\Controller\ContentElement\ElementInformationController->table`
 * :php:`TYPO3\CMS\Backend\Controller\ContentElement\ElementInformationController->type`
 * :php:`TYPO3\CMS\Backend\Controller\ContentElement\ElementInformationController->uid`
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\NewContentElementController->doc`
 * :php:`TYPO3\CMS\Backend\Controller\EditDocumentController->cacheCmd`
 * :php:`TYPO3\CMS\Backend\Controller\EditDocumentController->content`
 * :php:`TYPO3\CMS\Backend\Controller\EditDocumentController->doc`
@@ -630,6 +638,8 @@ The following class methods have changed visibility:
 * :php:`TYPO3\CMS\Backend\Controller\ContentElement\ElementInformationController->getLabelForTableColumn` changed from public to protected
 * :php:`TYPO3\CMS\Backend\Controller\ContentElement\ElementInformationController->init()` changed from public to protected
 * :php:`TYPO3\CMS\Backend\Controller\ContentElement\ElementInformationController->main()` changed from public to protected
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\MoveElementController->init()` changed from public to protected
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\NewContentElementController->init()` changed from public to protected
 * :php:`TYPO3\CMS\Backend\Controller\EditDocumentController->closeDocument()` changed from public to protected
 * :php:`TYPO3\CMS\Backend\Controller\EditDocumentController->compileForm()` changed from public to protected
 * :php:`TYPO3\CMS\Backend\Controller\EditDocumentController->fixWSversioningInEditConf()` changed from public to protected
@@ -786,6 +796,24 @@ The following class methods have changed visibility:
 
 The following class properties have changed visibility:
 
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\MoveElementController->content` changed from public to protected
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\MoveElementController->input_moveUid` changed from public to protected
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\MoveElementController->makeCopy` changed from public to protected
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\MoveElementController->moveUid` changed from public to protected
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\MoveElementController->page_id` changed from public to protected
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\MoveElementController->perms_clause` changed from public to protected
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\MoveElementController->R_URI` changed from public to protected
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\MoveElementController->sys_language` changed from public to protected
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\MoveElementController->table` changed from public to protected
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\NewContentElementController->access` changed from public to protected
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\NewContentElementController->config` changed from public to protected
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\NewContentElementController->colPos` changed from public to protected
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\NewContentElementController->content` changed from public to protected
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\NewContentElementController->id` changed from public to protected
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\NewContentElementController->modTSconfig` changed from public to protected
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\NewContentElementController->R_URI` changed from public to protected
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\NewContentElementController->sys_language` changed from public to protected
+* :php:`TYPO3\CMS\Backend\Controller\ContentElement\NewContentElementController->uid_pid` changed from public to protected
 * :php:`TYPO3\CMS\Backend\Controller\EditDocumentController->closeDoc` changed from public to protected
 * :php:`TYPO3\CMS\Backend\Controller\EditDocumentController->cmd` changed from public to protected
 * :php:`TYPO3\CMS\Backend\Controller\EditDocumentController->columnsOnly` changed from public to protected
index 8828c93..754e5a5 100644 (file)
@@ -315,36 +315,43 @@ return [
     'TYPO3\CMS\Backend\Controller\ContentElement\MoveElementController->sys_language' => [
         'restFiles' => [
             'Deprecation-84285-ProtectedMethodsAndPropertiesInMoveElementController.rst',
+            'Breaking-87193-DeprecatedFunctionalityRemoved.rst',
         ],
     ],
     'TYPO3\CMS\Backend\Controller\ContentElement\MoveElementController->page_id' => [
         'restFiles' => [
             'Deprecation-84285-ProtectedMethodsAndPropertiesInMoveElementController.rst',
+            'Breaking-87193-DeprecatedFunctionalityRemoved.rst',
         ],
     ],
     'TYPO3\CMS\Backend\Controller\ContentElement\MoveElementController->R_URI' => [
         'restFiles' => [
             'Deprecation-84285-ProtectedMethodsAndPropertiesInMoveElementController.rst',
+            'Breaking-87193-DeprecatedFunctionalityRemoved.rst',
         ],
     ],
     'TYPO3\CMS\Backend\Controller\ContentElement\MoveElementController->input_moveUid' => [
         'restFiles' => [
             'Deprecation-84285-ProtectedMethodsAndPropertiesInMoveElementController.rst',
+            'Breaking-87193-DeprecatedFunctionalityRemoved.rst',
         ],
     ],
     'TYPO3\CMS\Backend\Controller\ContentElement\MoveElementController->moveUid' => [
         'restFiles' => [
             'Deprecation-84285-ProtectedMethodsAndPropertiesInMoveElementController.rst',
+            'Breaking-87193-DeprecatedFunctionalityRemoved.rst',
         ],
     ],
     'TYPO3\CMS\Backend\Controller\ContentElement\MoveElementController->perms_clause' => [
         'restFiles' => [
             'Deprecation-84285-ProtectedMethodsAndPropertiesInMoveElementController.rst',
+            'Breaking-87193-DeprecatedFunctionalityRemoved.rst',
         ],
     ],
     'TYPO3\CMS\Backend\Controller\ContentElement\MoveElementController->makeCopy' => [
         'restFiles' => [
             'Deprecation-84285-ProtectedMethodsAndPropertiesInMoveElementController.rst',
+            'Breaking-87193-DeprecatedFunctionalityRemoved.rst',
         ],
     ],
     'TYPO3\CMS\Backend\Controller\ContentElement\ElementInformationController->access' => [
@@ -362,26 +369,31 @@ return [
     'TYPO3\CMS\Backend\Controller\ContentElement\NewContentElementController->sys_language' => [
         'restFiles' => [
             'Deprecation-84307-ProtectedMethodsAndPropertiesInNewContentElementController.rst',
+            'Breaking-87193-DeprecatedFunctionalityRemoved.rst',
         ],
     ],
     'TYPO3\CMS\Backend\Controller\ContentElement\NewContentElementController->R_URI' => [
         'restFiles' => [
             'Deprecation-84307-ProtectedMethodsAndPropertiesInNewContentElementController.rst',
+            'Breaking-87193-DeprecatedFunctionalityRemoved.rst',
         ],
     ],
     'TYPO3\CMS\Backend\Controller\ContentElement\NewContentElementController->colPos' => [
         'restFiles' => [
             'Deprecation-84307-ProtectedMethodsAndPropertiesInNewContentElementController.rst',
+            'Breaking-87193-DeprecatedFunctionalityRemoved.rst',
         ],
     ],
     'TYPO3\CMS\Backend\Controller\ContentElement\NewContentElementController->uid_pid' => [
         'restFiles' => [
             'Deprecation-84307-ProtectedMethodsAndPropertiesInNewContentElementController.rst',
+            'Breaking-87193-DeprecatedFunctionalityRemoved.rst',
         ],
     ],
     'TYPO3\CMS\Backend\Controller\ContentElement\NewContentElementController->access' => [
         'restFiles' => [
             'Deprecation-84307-ProtectedMethodsAndPropertiesInNewContentElementController.rst',
+            'Breaking-87193-DeprecatedFunctionalityRemoved.rst',
         ],
     ],
     'TYPO3\CMS\Backend\Controller\File\FileUploadController->title' => [