src/Form/OrderTicketType.php line 14

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Form;
  4. use App\Entity\Vista\DTO\TicketDTO;
  5. use Symfony\Component\Form\AbstractType;
  6. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  7. use Symfony\Component\Form\Extension\Core\Type\CollectionType;
  8. use Symfony\Component\Form\Extension\Core\Type\NumberType;
  9. use Symfony\Component\Form\FormBuilderInterface;
  10. use Symfony\Component\OptionsResolver\OptionsResolver;
  11. class OrderTicketType extends AbstractType
  12. {
  13.     /**
  14.      * @inheritDoc
  15.      */
  16.     public function buildForm(FormBuilderInterface $builder, array $options)
  17.     {
  18.         $builder->add('isBonusCard'CheckboxType::class);
  19.         $builder->add('numberOfSeats'NumberType::class);
  20.         $builder->add('numberOfChildSeats'NumberType::class);
  21.         $builder->add('numberOfReducedSeats'NumberType::class);
  22.         $builder->add('numberOfPackageRegularSeats'NumberType::class);
  23.         $builder->add('numberOfPackageClubSeats'NumberType::class);
  24.         $builder->add('numberOfPackageChildSeats'NumberType::class);
  25.         $builder->add('numberOfPackageReducedSeats'NumberType::class);
  26.         $builder->add('numberOfPackageWheelchairSeats'NumberType::class);
  27.         $builder->add('numberOfFilmBrunchSeats'NumberType::class);
  28.         $builder->add('numberOfFilmBrunchChildSeats'NumberType::class);
  29.         $builder->add('numberOfCBCCar'NumberType::class);
  30.         $builder->add('numberOfCar'NumberType::class);
  31.         $builder->add('numberOfAdditionalCar'NumberType::class);
  32.         $builder->add('numberOfCBCAdditionalCar'NumberType::class);
  33.         $builder->add('numberOfBerthCar'NumberType::class);
  34.         $builder->add('numberOfCBCBerthCar'NumberType::class);
  35.         $builder->add('seats'CollectionType::class, [
  36.             'entry_type' => OrderSeatType::class,
  37.             'allow_add'  => true,
  38.         ]);
  39.     }
  40.     /**
  41.      * @inheritDoc
  42.      */
  43.     public function configureOptions(OptionsResolver $resolver)
  44.     {
  45.         $resolver->setDefaults([
  46.             'data_class' => TicketDTO::class,
  47.             'csrf_protection' => false
  48.         ]);
  49.     }
  50. }