src/EventSubscriber/ItemIndicatorEventSubscriber.php line 28
<?phpdeclare(strict_types=1);namespace App\EventSubscriber;use ApiPlatform\Core\EventListener\EventPriorities;use App\Entity\ItemIndicator;use App\Service\ItemDocumentIndicator\ItemDocumentIndicatorService;use Symfony\Component\EventDispatcher\EventSubscriberInterface;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\HttpKernel\Event\ViewEvent;use Symfony\Component\HttpKernel\KernelEvents;final class ItemIndicatorEventSubscriber implements EventSubscriberInterface{public function __construct(private readonly ItemDocumentIndicatorService $documentIndicatorService){}public static function getSubscribedEvents(): array{return [KernelEvents::VIEW => ['addItemIndicatorDocuments', EventPriorities::PRE_WRITE]];}public function addItemIndicatorDocuments(ViewEvent $event): void{$entity = $event->getControllerResult();if (!$entity instanceof ItemIndicator||Request::METHOD_POST !== $event->getRequest()->getMethod()) {return;}$this->documentIndicatorService->createForIndicator($entity);}}