<?php
declare(strict_types=1);
namespace App\Form;
use App\Entity\Vista\DTO\TicketDTO;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\Form\Extension\Core\Type\CollectionType;
use Symfony\Component\Form\Extension\Core\Type\NumberType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class OrderTicketType extends AbstractType
{
/**
* @inheritDoc
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('isBonusCard', CheckboxType::class);
$builder->add('numberOfSeats', NumberType::class);
$builder->add('numberOfChildSeats', NumberType::class);
$builder->add('numberOfReducedSeats', NumberType::class);
$builder->add('numberOfPackageRegularSeats', NumberType::class);
$builder->add('numberOfPackageClubSeats', NumberType::class);
$builder->add('numberOfPackageChildSeats', NumberType::class);
$builder->add('numberOfPackageReducedSeats', NumberType::class);
$builder->add('numberOfPackageWheelchairSeats', NumberType::class);
$builder->add('numberOfFilmBrunchSeats', NumberType::class);
$builder->add('numberOfFilmBrunchChildSeats', NumberType::class);
$builder->add('numberOfCBCCar', NumberType::class);
$builder->add('numberOfCar', NumberType::class);
$builder->add('numberOfAdditionalCar', NumberType::class);
$builder->add('numberOfCBCAdditionalCar', NumberType::class);
$builder->add('numberOfBerthCar', NumberType::class);
$builder->add('numberOfCBCBerthCar', NumberType::class);
$builder->add('seats', CollectionType::class, [
'entry_type' => OrderSeatType::class,
'allow_add' => true,
]);
}
/**
* @inheritDoc
*/
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => TicketDTO::class,
'csrf_protection' => false
]);
}
}