Feature: #107566 - PSR-14 Event after current page is resolved 

See forge#107566

Description 

A new PSR-14 event \TYPO3\CMS\Form\Event\AfterCurrentPageIsResolvedEvent has been introduced which serves as an improved replacement for the now removed hook $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['afterInitializeCurrentPage'] .

The new event is dispatched after the current page has been resolved.

The event provides the following public properties:

  • $currentPage: The current page
  • $formRuntime: The form runtime object (readonly)
  • $lastDisplayedPage: The last displayed page (readonly)
  • $request: The current request (readonly)

Example 

An example event listener could look like:

use TYPO3\CMS\Form\Event\AfterCurrentPageIsResolvedEvent;

class MyEventListener {

    #[AsEventListener(
        identifier: 'my-extension/after-current-page-is-resolved-event',
    )]
    public function __invoke(AfterCurrentPageIsResolvedEvent $event): void
    {
        $event->currentPage->setRenderingOption('enabled', false);
    }
}
Copied!

Impact 

With the new PSR-14 AfterCurrentPageIsResolvedEvent, it's now possible manipulate the current page after it has been resolved.