<?php
namespace App\Form;
use App\Entity\Trainings;
use App\Repository\TrainingsRepository;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class SelectForm extends AbstractType
{
public function __construct(private EntityManagerInterface $entityManager)
{
}
public function buildForm(FormBuilderInterface $builder, array $options)
{
$trainingsRepo = $this->entityManager->getRepository(Trainings::class);
$formations = $trainingsRepo->findBy(array('isFiche' => false), array('title' => 'ASC'));
$builder
->add('trainings', EntityType::class, [
'label' => 'Modèle',
'class' => Trainings::class,
'choice_label' => 'title',
'choices' => array(
'Formations ('.count($formations).')' => $formations,
),
'attr' => [
'class' => 'form-select choices select2',
],
// 'multiple' => true,
'required' => false,
])
;
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(['allow_extra_fields' => true]);
}
}