Deprecation: #84725 - sys_domain resolving moved into middleware¶
See forge#84725
Description¶
The method PageRepository->getDomainStartPage()
has been marked as deprecated.
The method TypoScriptFrontendController->findDomainRecord()
which was marked
as internal, has been removed.
As both methods have been used to resolve the root page ID of the current request,
they were solely there to fill $GLOBALS['TSFE']->domainStartPage
which is now filled
at an earlier stage through the SiteResolver
middleware.
Impact¶
Calling the PageRepository method will trigger a PHP E_USER_DEPRECATED
error.
Calling the TypoScriptFrontendController method will result in a fatal PHP error.
Affected Installations¶
TYPO3 installations with third-party extensions calling the methods directly, usually related to resolve a page ID or to mimic a frontend call.
Migration¶
If the return value is needed, access $GLOBALS['TSFE']->domainStartPage
directly.
If the functionality is used in a third-party functionality and still needed,
ensure to extend from SiteResolver
middleware to call the now-protected method equivalents
instead.