Feature: Dispatch ModifyTcaSelectFieldItemsEvent in TypeItems and EmploymentTypeItems
Description
Following provided items handlers now dispatches the new
PSR-14 \FGTCLB\:
\FGTCLB\Academic Jobs\ Backend\ Form Engine\ Employment Type Items \FGTCLB\Academic Jobs\ Backend\ Form Engine\ Type Items
Impact
This allows projects to modify the available select items for the backend (FormEngine) and also for the frontend using a PSR-14 event listener:
EXT:my_ext/Classes/EventListener/ModifyJobTypeItemsListener.php
<?php
declare(strict_types=1);
namespace MyVendor\MyExt\EventListener;
use FGTCLB\AcademicBase\Event\ModifyTcaSelectFieldItemsEvent;
use FGTCLB\AcademicJobs\Domain\Model\JobType;
final class ModifyJobTypeItemsListener
{
public function __invoke(ModifyTcaSelectFieldItemsEvent $event): void
{
if ($event->getFieldName() === 'type') {
$items = $event->getItems();
$items[] = [
'Custom Type',
JobType::CUSTOM_TYPE,
];
$event->setItems($items);
}
}
}
Copied!