Deprecation: #89001 - Internal public TSFE properties

See forge#89001

Description

The following properties of the \TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController class have been marked as deprecated:

  • cHash_array
  • cHash
  • domainStartPage

The properties are now built into proper arguments of the PHP objects \TYPO3\CMS\Core\Site\Entity\Site and \TYPO3\CMS\Core\Routing\PageArguments .

This follows the pattern of not accessing these properties through the global TSFE object directly anymore.

Impact

Accessing these properties directly will trigger a PHP E_USER_DEPRECATED error.

Affected Installations

TYPO3 installations with custom extensions or TypoScript directly accessing these properties.

Migration

Use the properties of Site and PageArguments instead:

  • \TYPO3\CMS\Core\Site\Entity\Site->getRootPageId() (e.g. via $request->getAttribute('site'))
  • \TYPO3\CMS\Core\Routing\PageArguments->getArguments()['cHash'] (e.g. via $request->getAttribute('routing'))

Please note that accessing these variables should be avoided via the TSFE context.