src/EventSubscriber/EasyAdminSubscriber.php line 21
<?php// src/EventSubscriber/EasyAdminSubscriber.phpnamespace App\EventSubscriber;use EasyCorp\Bundle\EasyAdminBundle\Event\BeforeEntityPersistedEvent;use EasyCorp\Bundle\EasyAdminBundle\Event\BeforeEntityUpdatedEvent;use Symfony\Component\EventDispatcher\EventSubscriberInterface;use Doctrine\ORM\EntityRepository;class EasyAdminSubscriber implements EventSubscriberInterface{public static function getSubscribedEvents(){return [BeforeEntityPersistedEvent::class => ['setModeloElemento'],BeforeEntityUpdatedEvent::class => ['setModeloElemento'],];}public function setModeloElemento($event): void{$entity = $event->getEntityInstance();if (!($entity instanceof Composicion)) {return;}$form = $event->getForm();$formOptions = $form->get('elemento')->getConfig()->getOptions();$formOptions['query_builder'] = function (EntityRepository $er) use ($entity) {return $er->createQueryBuilder('e')->where('e.modelo = :modelo')->setParameter('modelo', $entity->getModelo());};$form->add('elemento', null, $formOptions);}}