---
title: "Feature: Dispatch ModifyTcaSelectFieldItemsEvent in TypeItems and EmploymentTypeItems"
manual: "Academic Jobs"
version: "main"
permalink: "https://docs.typo3.org/permalink/fgtclb/academic-jobs:feature-1757757620@main"
source: "Changelog/2.1/Feature-DispatchModifyTcaSelectFieldItemsEventInTypeItemsAndEmploymentTypeItems.rst"
rendered: "2026-10-12T10:12:12+00:00"
---

# Feature: Dispatch `ModifyTcaSelectFieldItemsEvent` in `TypeItems` and `EmploymentTypeItems` {#feature-1757757620}

## Description {#description}

Following provided `itemsProcFunc` handlers now dispatches the new
PSR-14 `FGTCLBAcademicBaseEventModifyTcaSelectFieldItemsEvent`:

-   `\FGTCLB\AcademicJobs\Backend\FormEngine\EmploymentTypeItems`
-   `\FGTCLB\AcademicJobs\Backend\FormEngine\TypeItems`

## Impact {#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
<?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);
        }
    }
}
```
