Important: #92996 - Properties and methods in ActionController marked internal

See forge#92996

Description

Several properties and methods of class TYPO3\CMS\Extbase\Mvc\Controller\ActionController are marked internal since they are meant to be helper methods for the initialization of the controller and to be called action. All mentioned properties and methods remain as is until TYPO3 12.0. From then on, they may vanish without deprecation and/or replacement.

Injected services that will be removed from the ActionController can then be manually injected by the user if needed.

The following properties are marked @internal.

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController::$reflectionService

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController::$cacheService

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController::$hashService

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController::$viewResolver

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController::$actionMethodName

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController::$signalSlotDispatcher

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController::$objectManager

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController::$validatorResolver

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController::$controllerContext

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController::$configurationManager

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController::$propertyMapper

The following methods are marked @internal.

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->injectConfigurationManager()

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->injectObjectManager()

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->injectSignalSlotDispatcher()

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->injectValidatorResolver()

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->injectViewResolver()

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->injectReflectionService()

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->injectCacheService()

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->injectHashService()

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->injectPropertyMapper()

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->initializeActionMethodArguments()

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->initializeActionMethodValidators()

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->initializeControllerArgumentsBaseValidators()

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->processRequest()

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->renderAssetsForRequest()

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->resolveActionMethodName()

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->callActionMethod()

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->resolveView()

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->setViewConfiguration()

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->getViewProperty()

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->clearCacheOnError()

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->addErrorFlashMessage()

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->getErrorFlashMessage()

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->forwardToReferringRequest()

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->getFlattenedValidationErrorMessage()

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->buildControllerContext()

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->addBaseUriIfNecessary()

  • TYPO3\CMS\Extbase\Mvc\Controller\ActionController->mapRequestArgumentsToControllerArguments()