BeforeRenderableIsRemovedFromFormEvent 

New in version 14.0

The event BeforeRenderableIsRemovedFromFormEvent is an improved replacement for the removed hook $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['beforeRemoveFromParentRenderable'] .

The event BeforeRenderableIsRemovedFromFormEvent is dispatched just before a renderable is deleted from a form. It is now possible to prevent the deletion of a renderable and to add custom logic based on the deletion.

The event is stoppable. As soon as $preventRemoval is set to true, no other listener is called.

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\BeforeRenderableIsRemovedFromFormEvent;

final readonly class MyEventListener
{
    #[AsEventListener(
        identifier: 'my-extension/before-renderable-is-removed-from-form-event',
    )]
    public function __invoke(BeforeRenderableIsRemovedFromFormEvent $event): void
    {
        $event->preventRemoval = true;
        $renderable = $event->renderable;
        // Do something with the renderable
    }
}
Copied!

API 

class BeforeRenderableIsRemovedFromFormEvent
Fully qualified name
\TYPO3\CMS\Form\Event\BeforeRenderableIsRemovedFromFormEvent

Listeners to this Event will be able to: - Get the renderable that is about to be removed from the form - Stop the deletion process by setting preventRemoval to true - Add custom logic, e.g. cleanup tasks, before deletion

public readonly renderable
public preventRemoval
isPropagationStopped ( )
Returns
bool