<?php declare(strict_types=1); namespace SkillDisplay\Typo3Extension; use SkillDisplay\PHPToolKit\Api\Campaigns; use SkillDisplay\PHPToolKit\Entity\Campaign; use TYPO3\CMS\Core\Utility\GeneralUtility; class TcaEnhancer { public function getCampaignsForTCA(array $params): void { $params['items'] = [ ['', 0], ]; $campaigns = GeneralUtility::makeInstance(Campaigns::class)->getForUser(); /** @var Campaign $campaign */ foreach ($campaigns as $campaign) { $params['items'][] = [ $campaign->getTitle(), $campaign->getId(), ]; } } }