BeforeRenderableIsRenderedEvent
New in version 14.0
The event
Before
is a replacement for the removed hook
$GLOBALS.
The event
Before
is dispatched before a renderable is rendered. This event allows a renderable to
be modified before it is rendered or a form can be modified at runtime.
Example
EXT:my_extension/Classes/EventListener/MyEventListener.php
<?php
declare(strict_types=1);
namespace MyVendor\MyExtension\EventListener;
use TYPO3\CMS\Core\Attribute\AsEventListener;
use TYPO3\CMS\Form\Event\BeforeRenderableIsRenderedEvent;
final readonly class MyEventListener
{
#[AsEventListener(
identifier: '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');
}
}
}