CustomFileSelectorsEvent
New in version 14.2
The PSR-14 event
\TYPO3\
is dispatched in
\TYPO3\
during rendering of the selectors of relations to sys_.
The event was introduced to add additional file controls and make it easier for extension developers to integrate DAM systems.
Example
EXT:my_extension/Classes/Backend/EventListener/MyEventListener.php
<?php
declare(strict_types=1);
namespace MyVendor\MyExtension\Backend\EventListener;
use TYPO3\CMS\Backend\Form\Event\CustomFileSelectorsEvent;
use TYPO3\CMS\Core\Attribute\AsEventListener;
#[AsEventListener(
identifier: 'my-extension/backend/custom-file-selector',
)]
final readonly class MyEventListener
{
public function __construct(
private CustomDamFileSelector $damFileSelector,
) {}
public function __invoke(CustomFileSelectorsEvent $event): void
{
$result = $this->damFileSelector->renderFileSelector(
$event->getFormFieldIdentifier(),
);
$event->setSelectors(array_merge(
$event->getSelectors(),
$result['control'],
));
$event->setJavascriptModules(array_merge(
$event->getJavascriptModules(),
$result['javaScriptModule'],
));
}
}