---
title: "Feature: #98239 - PSR-14 Event to modify form after being built"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:feature-98239-1758890522"
source: "Changelog/14.0/Feature-98239-IntroducePSR14AfterFormIsBuiltEvent.rst"
typo3-version: "14.0"
typo3-major: 14
type: "feature"
issue: 98239
forge: "https://forge.typo3.org/issues/98239"
tags: ["Backend", "ext:form"]
rendered: "2026-09-20T18:31:11+00:00"
---

# Feature: #98239 - PSR-14 Event to modify form after being built {#feature-98239-1758890522}

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

## Description {#description}

A new PSR-14 event `\TYPO3\CMS\Form\Event\AfterFormIsBuiltEvent`
has been introduced which serves as an improved replacement for the
now [removed](https://docs.typo3.org/permalink/changelog:breaking-98239-1758890437) hook
`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['afterBuildingFinished']`.

The event provides the `$form` public property.

## Example {#example}

An example event listener could look like the following:

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

class MyEventListener
{
    #[AsEventListener(
        identifier: 'my-extension/after-form-is-built',
    )]
    public function __invoke(AfterFormIsBuiltEvent $event): void
    {
        $event->form->setLabel('foo');
    }
}
```

## Impact {#impact}

With the new `AfterFormIsBuiltEvent`, it is now possible to modify the
form definition after it has been built.
