---
title: "Feature: #107566 - PSR-14 event after current page is resolved"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:feature-107566-1759226649"
source: "Changelog/14.0/Feature-107566-IntroducePSR14AfterCurrentPageIsResolvedEvent.rst"
typo3-version: "14.0"
typo3-major: 14
type: "feature"
issue: 107566
forge: "https://forge.typo3.org/issues/107566"
tags: ["Backend", "ext:form"]
rendered: "2026-09-20T18:31:11+00:00"
---

# Feature: #107566 - PSR-14 event after current page is resolved {#feature-107566-1759226649}

See [forge#107566](https://forge.typo3.org/issues/107566)

## Description {#description}

A new PSR-14 event `\TYPO3\CMS\Form\Event\AfterCurrentPageIsResolvedEvent`
has been introduced. It serves as an improved replacement for the now
[removed](https://docs.typo3.org/permalink/changelog:breaking-107566-1759226580) 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 (read-only).
-   `$lastDisplayedPage`: The last displayed page (read-only).
-   `$request`: The current request (read-only).

## Example {#example}

An example event listener could look like this:

**Example event listener class**

```php
use TYPO3\CMS\Core\Attribute\AsEventListener;
use TYPO3\CMS\Form\Event\AfterCurrentPageIsResolvedEvent;

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

## Impact {#impact}

With the new `AfterCurrentPageIsResolvedEvent`,
it is now possible to manipulate the current page after it has been resolved.
