src/Form/HymnSearchType.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\Hymns;
  4. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  5. use Symfony\Component\Form\AbstractType;
  6. use Symfony\Component\Form\Extension\Core\Type\SearchType;
  7. use Symfony\Component\Form\FormBuilderInterface;
  8. use Symfony\Component\OptionsResolver\OptionsResolver;
  9. /**
  10. * Class HymnSearchType
  11. * @package App\Form
  12. */
  13. class HymnSearchType extends AbstractType
  14. {
  15. /**
  16. * @param FormBuilderInterface $builder
  17. * @param array $options
  18. */
  19. public function buildForm(FormBuilderInterface $builder, array $options): void
  20. {
  21. $builder
  22. ->add('hymnsSearch', SearchType::class, [
  23. 'required' => false,
  24. 'attr' => ['class' => 'search-control'],
  25. 'trim' => true,
  26. 'label' => 'Search',
  27. 'help' => 'Search for hymns where this text is in one of these fields: Title, Text, Other Notes.',
  28. ]);
  29. }
  30. /**
  31. * @param OptionsResolver $resolver
  32. */
  33. public function configureOptions(OptionsResolver $resolver): void
  34. {
  35. $resolver->setDefaults([
  36. 'data_class' => null,
  37. ]);
  38. }
  39. }