src/Form/RechercheNatFormType.php line 15

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 App\Entity\Themes;
  8. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  9. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  10. use Symfony\Component\Form\Extension\Core\Type\SearchType as SymfonySearchType;
  11. use Symfony\Component\OptionsResolver\OptionsResolver;
  12. class RechercheNatFormType extends AbstractType
  13. {
  14.     public function buildForm(FormBuilderInterface $builder, array $options)
  15.     {
  16.         $builder
  17.         /*
  18.             ->add('mot', SymfonySearchType::class, [
  19.                 'label' => false,
  20.                 'attr' => [
  21.                     'class' => 'search-form__input form-control',
  22.                     'placeholder' => 'Séminaire recherché...',
  23.                 ],
  24.             ])
  25.         */
  26.         ->add('mot'EntityType::class, [
  27.             'class' => Themes::class,
  28.             'choice_label' => 'nom',
  29.             'choice_value' => 'nom',
  30.             'required' => false,
  31.             'mapped' => false,
  32.             'placeholder' => 'Séminaire recherché...',
  33.             'label' => false,
  34.             'attr' => [
  35.                 'class' => 'search-form__input form-control select2',
  36.                 'autocomplete' => 'off',
  37.                 'style' => 'width: 100%;',
  38.                 'id' => 'recherche_mot'// important !
  39.             ],
  40.         ])
  41.              
  42.         ->add('submit'SubmitType::class, [
  43.             'attr' => [
  44.                 'class' => 'btn-recherche',
  45.                 'style' => 'width: 100%; border-radius: 5px;'
  46.             ],
  47.             'label' => 'Rechercher',
  48.         ]);
  49.     }
  50.     public function configureOptions(OptionsResolver $resolver)
  51.     {
  52.         $resolver->setDefaults([
  53.             'method' => 'GET',
  54.             'csrf_protection' => false,
  55.         ]);
  56.     }
  57. }