TYPO3 Logo
TYPO3 Core Changelog
Options
Give feedback View source How to edit Edit on GitHub Full documentation (single file)

TYPO3 Core Changelog

  • ChangeLog v14
    • 14.0 Changes
    • 14.x Changes by type
  • ChangeLog v13
    • 13.4.x Changes
    • 13.4 Changes
    • 13.3 Changes
    • 13.2 Changes
    • 13.1 Changes
    • 13.0 Changes
    • 13.x Changes by type
  • ChangeLog v12
    • 12.4.x Changes
    • 12.4 Changes
    • 12.3 Changes
    • 12.2 Changes
    • 12.1 Changes
    • 12.0 Changes
    • 12.x Changes by type
  • ChangeLog v11
    • 11.5.x Changes
    • 11.5 Changes
    • 11.4 Changes
    • 11.3 Changes
    • 11.2 Changes
    • 11.1 Changes
    • 11.0 Changes
    • 11.x Changes by type
  • ChangeLog v10
    • 10.4.x Changes
    • 10.4 Changes
    • 10.3 Changes
    • 10.2 Changes
    • 10.1 Changes
    • 10.0 Changes
    • 10.x Changes by type
  • ChangeLog v9
    • 9.5.x Changes
    • 9.5 Changes
    • 9.4 Changes
    • 9.3 Changes
    • 9.2 Changes
    • 9.1 Changes
    • 9.0 Changes
    • 9.x Changes by type
  • ChangeLog v8
    • 8.7.x Changes
    • 8.7 Changes
    • 8.6 Changes
    • 8.5 Changes
    • 8.4 Changes
    • 8.3 Changes
    • 8.2 Changes
    • 8.1 Changes
    • 8.0 Changes
    • 8.x Changes by type
  • ChangeLog v7
    • 7.6.x Changes
    • 7.6 Changes
    • 7.5 Changes
    • 7.4 Changes
    • 7.3 Changes
    • 7.2 Changes
    • 7.1 Changes
    • 7.0 Changes
    • 7.x Changes by type
  • Documenting Changes
  • Sitemap
  1. TYPO3 Core Changelog
  2. ChangeLog v13
  3. 13.0 Changes
  4. Breaking: #102715 - Frontend "determineId()" related events changed
Give feedback Edit on GitHub

Breaking: #102715 - Frontend "determineId()" related events changed

See forge#102715

Description

With the continued refactoring of \TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController , the following events have been adapted:

  • \TYPO3\CMS\Frontend\Event\BeforePageIsResolvedEvent
  • \TYPO3\CMS\Frontend\Event\AfterPageWithRootLineIsResolvedEvent
  • \TYPO3\CMS\Frontend\Event\AfterPageAndLanguageIsResolvedEvent

The three events no longer retrieve an instance of TypoScriptFrontendController, the getter methods getController() have been removed: The controller is instantiated after the events have been dispatched, event listeners can no longer work with this object.

Instead, the events now contain an instance of the new :abbr:DTO (Data Transfer Object) :php:TYPO3CMSFrontendPagePageInformation`, which can be retrieved and manipulated by event listeners if necessary.

Impact

Calling getController() by consumers of above events will raise a fatal PHP error.

Also note the events may not be dispatched anymore when the middleware \TYPO3\CMS\Frontend\Middleware\TypoScriptFrontendInitialization creates early responses.

Affected installations

Those events are in place for a couple of special cases during early frontend rendering. Most instances will not be affected, but some extensions may register event listeners.

Migration

Use method getPageInformation() instead to retrieve calculated page state at this point in the frontend rendering chain. Event listeners that manipulate that object should set it again within the event using setPageInformation().

In case middleware TypoScriptFrontendInitialization no longer dispatches an event when it created an early response on its own, an own middleware can be added around that middleware to retrieve and further manipulate a response if needed.

  • Previous
  • Next
Reference to the headline

Copy and freely share the link

This link target has no permanent anchor assigned. You can make a pull request on GitHub to suggest an anchor. The link below can be used, but is prone to change if the page gets moved.

Copy this link into your TYPO3 manual.

  • Home
  • Contact
  • Issues
  • Repository

Last rendered: Jun 12, 2025 16:14

© since 1997 by the TYPO3 contributors
  • Legal Notice
  • Privacy Policy