<?php
declare(strict_types=1);
namespace App\Form\EventListener\Franchise\ExternalLink;
use App\Form\FormHelper;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\Form\FormEvent;
use Symfony\Component\Form\FormEvents;
use Vich\UploaderBundle\Form\Type\VichImageType;
class AddExternalFileFieldSubscriber extends FormHelper implements EventSubscriberInterface
{
public static function getSubscribedEvents(): array
{
return [FormEvents::PRE_SET_DATA => 'preSetData'];
}
public function preSetData(FormEvent $event): void
{
$event->getForm()->add('externalFile', VichImageType::class, $this->getFileParameters('app.manager.pages.external_links.labels.file', '', false, [
'hideInput' => true,
'allow_delete' => false,
]));
}
}