src/Form/SelectForm.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\Trainings;
  4. use App\Repository\TrainingsRepository;
  5. use Doctrine\ORM\EntityManagerInterface;
  6. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  7. use Symfony\Component\Form\AbstractType;
  8. use Symfony\Component\Form\FormBuilderInterface;
  9. use Symfony\Component\OptionsResolver\OptionsResolver;
  10. class SelectForm extends AbstractType
  11. {
  12.     public function __construct(private EntityManagerInterface $entityManager)
  13.     {
  14.     }
  15.     public function buildForm(FormBuilderInterface $builder, array $options)
  16.     {
  17.         $trainingsRepo $this->entityManager->getRepository(Trainings::class);
  18.         $formations $trainingsRepo->findBy(array('isFiche' => false), array('title' => 'ASC'));
  19.         $builder
  20.             ->add('trainings'EntityType::class, [
  21.                 'label' => 'Modèle',
  22.                 'class' => Trainings::class,
  23.                 'choice_label' => 'title',
  24.                 'choices' => array(
  25.                     'Formations ('.count($formations).')' => $formations,
  26.                 ),
  27.                 'attr' => [
  28.                     'class' => 'form-select choices select2',
  29.                 ],
  30. //                'multiple' => true,
  31.                 'required' => false,
  32.             ])
  33.         ;
  34.     }
  35.     public function configureOptions(OptionsResolver $resolver)
  36.     {
  37.         $resolver->setDefaults(['allow_extra_fields' => true]);
  38.     }
  39. }