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

# Feature: #107569 - PSR-14 event before renderable is rendered {#feature-107569-1759906422}

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

## Description {#description}

A new PSR-14 event `BeforeRenderableIsRenderedEvent`
has been introduced. It serves as a replacement for the now
[removed](https://docs.typo3.org/permalink/changelog:breaking-107569-1759906416) hook
`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['beforeRendering']`.

The new event is dispatched right before a renderable is rendered.

The event provides the following public properties:

-   `$renderable`: The form element.
-   `$formRuntime`: The form runtime.

## 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\BeforeRenderableIsRenderedEvent;

final class BeforeRenderableIsRenderedEventListener
{
    #[AsEventListener('my-extension/before-renderable-is-rendered')]
    public function __invoke(BeforeRenderableIsRenderedEvent $event): void
    {
        $renderable = $event->renderable;
        if ($renderable->getType() !== 'Date') {
            return;
        }

        $date = $event->formRuntime[$renderable->getIdentifier()];
        if ($date instanceof \DateTime) {
            $event->formRuntime[$renderable->getIdentifier()] =
                $date->format('Y-m-d');
        }
    }
}
```

## Impact {#impact}

With the new `BeforeRenderableIsRenderedEvent`,
it is now possible to modify a renderable before it is rendered or adjust the
form runtime data before rendering.
