src/Form/Bus/ReserveType.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Form\Bus;
  3. use App\Entity\Bus\Reservation;
  4. use App\Entity\Bus\Stop;
  5. use App\Entity\Station;
  6. use Doctrine\ORM\EntityRepository;
  7. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  8. use Symfony\Component\Form\AbstractType;
  9. use Symfony\Component\Form\FormBuilderInterface;
  10. use Symfony\Component\OptionsResolver\OptionsResolver;
  11. class ReserveType extends AbstractType
  12. {
  13. public function buildForm(FormBuilderInterface $builder, array $options): void
  14. {
  15. $builder
  16. ->add('station', EntityType::class,[
  17. 'class' => Station::class,
  18. 'query_builder' => function(EntityRepository $er){
  19. return $er->createQueryBuilder('i')
  20. ->setMaxResults(100);
  21. },
  22. 'placeholder' => 'SELECT STATION'
  23. ])
  24. ;
  25. }
  26. public function configureOptions(OptionsResolver $resolver): void
  27. {
  28. $resolver->setDefaults([
  29. 'data_class' => Reservation::class,
  30. ]);
  31. }
  32. }