Deprecation: #85878 - EidUtility and various TSFE methods

See forge#85878

Description

The Utility class TYPO3\CMS\Frontend\Utility\EidUtility has been marked as deprecated.

The following methods have been marked as deprecated:

  • TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->initFEuser()

  • TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->storeSessionData()

  • TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->previewInfo()

  • TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->hook_eofe()

  • TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->addTempContentHttpHeaders()

  • TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->sendCacheHeaders()

The following hook has been marked as deprecated:

  • $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['hook_previewInfo']

Impact

Calling any of the methods or registering a hook listener will trigger a PHP E_USER_DEPRECATED error.

Affected Installations

Any TYPO3 installation with custom functionality in the frontend using any of the methods, or the hook.

Migration

As all functionality has been set up via PSR-15 middlewares, use a PSR-15 middleware instead.

The method storeSessionData() should be replaced with TSFE->fe_user->storeSessionData().

The methods addTempContentHttpHeaders() and sendCacheHeaders() are now incorporated within TSFE->processOutput(). This function should be used, or rather add custom headers to a PSR-15 Response object if available.

On top, the hook is superseded by the Frontend Hook hook_eofe which is executed in the Frontend rendering flow directly afterwards.