src/Form/EventListener/AddGroupeFieldListener.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\Form\EventListener;
  3. use App\Entity\Groupe;
  4. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  5. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  6. use Symfony\Component\Form\FormEvent;
  7. use Symfony\Component\Form\FormEvents;
  8. class AddGroupeFieldListener implements EventSubscriberInterface
  9. {
  10.     public static function getSubscribedEvents(): array
  11.     {
  12.         return [
  13.           FormEvents::POST_SUBMIT => 'onPostSubmit',
  14.         ];
  15.     }
  16.     public function onPostSubmit(FormEvent $event)
  17.     {
  18.         $form $event->getForm();
  19.         $academique $form->getData();
  20.         $form->getParent()->add('groupe',EntityType::class, [
  21.             'class' => Groupe::class,
  22.             'attr' => [
  23.                 'data-controller' => 'tom',
  24.                 'required' => true
  25.             ],
  26.             'placeholder' => '-- choisir une option --',
  27.             'choices' => $academique$academique->getGroupes(): [],
  28.             'auto_initialize' => false
  29.         ]);
  30.     }
  31. }