src/Form/RechercheFormType.php line 14

Open in your IDE?
  1. <?php
  2. // src/Form/SearchType.php
  3. namespace App\Form;
  4. use Symfony\Component\Form\AbstractType;
  5. use Symfony\Component\Form\FormBuilderInterface;
  6. use App\Entity\Villes;
  7. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  8. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  9. use Symfony\Component\Form\Extension\Core\Type\SearchType as SymfonySearchType;
  10. use Symfony\Component\OptionsResolver\OptionsResolver;
  11. class RechercheFormType extends AbstractType
  12. {
  13.     public function buildForm(FormBuilderInterface $builder, array $options)
  14.     {
  15.         $builder
  16.             ->add('mot'SymfonySearchType::class, [
  17.                 'label' => false,
  18.                 'required' => false,
  19.                 'attr' => [
  20.                     'class' => 'search-form__input form-control',
  21.                     'placeholder' => 'Séminaire recherché...',
  22.                 ],
  23.             ])
  24.         ->add('ville'EntityType::class, [
  25.              'required' => false,
  26.              'mapped' => false,
  27.              'attr' => [
  28.                  'class' => 'form-control',
  29.                  'placeholder' => 'Selectionner la ville',
  30.              ],
  31.                 'class' => Villes::class,
  32.              'choice_label' => 'nom',
  33.              'choice_value' => 'id',
  34.              'placeholder' => 'Sélectionner la ville'// 🔹 ceci ajoute l’option par défaut
  35.              'label' => false])
  36.              
  37.         ->add('submit'SubmitType::class, [
  38.             'attr' => [
  39.                 'class' => 'btn-recherche'
  40.             ],
  41.             'label' => 'Rechercher',
  42.         ]);
  43.     }
  44.     public function configureOptions(OptionsResolver $resolver)
  45.     {
  46.         $resolver->setDefaults([
  47.             'method' => 'GET',
  48.             'csrf_protection' => false,
  49.         ]);
  50.     }
  51. }