src/Form/SearchType.php line 14

Open in your IDE?
  1. <?php 
  2. namespace App\Form;
  3. use App\Classe\Search;
  4. use App\Entity\Category;
  5. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  6. use Symfony\Component\Form\AbstractType;
  7. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  8. use Symfony\Component\Form\Extension\Core\Type\TextType;
  9. use Symfony\Component\Form\FormBuilderInterface;
  10. use Symfony\Component\OptionsResolver\OptionsResolver;
  11. class SearchType extends AbstractType
  12. {
  13.     public function buildForm(FormBuilderInterface $builder, array $options): void
  14.     {
  15.         $builder
  16.             ->add('string'TextType::class, [
  17.                 'label' => false,
  18.                 'required' => false
  19.                 'attr' => [
  20.                     'placeholder' => 'Votre recherche...',
  21.                     'class' => 'form-control-sm'
  22.                 ]
  23.                 ])
  24.             ->add('categories'EntityType::class, [
  25.                     'label' => false,
  26.                     'required' => false
  27.                     'class' => Category::class,
  28.                     'multiple' => true,
  29.                     'expanded' => true
  30.                 ])
  31.             ->add('submit'SubmitType::class, [
  32.                 'label' => 'filtrer',
  33.                 'attr' => [
  34.                 'class' => 'btn-block btn-info'
  35.                 ]
  36.                 ]) ; 
  37.     }
  38.     public function configureOptions(OptionsResolver $resolver): void
  39.     {
  40.         $resolver->setDefaults([
  41.             'data_class' => Search::class,
  42.             'method' => 'GET',
  43.             'crsf_protection' => false,
  44.         ]);
  45.     }
  46.     public function getBlockPrefix()
  47.     {
  48.         return '';
  49.     }
  50. }