<?php
declare(strict_types=1);
namespace App\Form\EventListener\Country\Global;
use App\Entity\Country;
use App\Form\FormHelper;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\Form\FormEvent;
use Symfony\Component\Form\FormEvents;
class AddCountriesFieldSubscriber extends FormHelper implements EventSubscriberInterface
{
public static function getSubscribedEvents(): array
{
return [FormEvents::PRE_SET_DATA => 'preSetData'];
}
public function preSetData(FormEvent $event): void
{
$event->getForm()->add('countries', EntityType::class, $this->getEntityParameters(
Country::class,
'app.global.fields.countries',
self::PLACEHOLDER_CUSTOM,
true,
[
'multiple' => true,
]
));
}
}