src/MDS/VenuesBundle/Form/ReservationLoungeType.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\MDS\VenuesBundle\Form;
  3. use App\MDS\VenuesBundle\Entity\ReservationLounge;
  4. use App\MDS\VenuesBundle\Entity\ReservationLoungeDetails;
  5. use App\MDS\VenuesBundle\Entity\ReservationLoungeProfile;
  6. use Symfony\Component\Form\AbstractType;
  7. use Symfony\Component\Form\FormBuilderInterface;
  8. use Symfony\Component\OptionsResolver\OptionsResolver;
  9. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  10. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  11. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  12. use Symfony\Component\Form\Extension\Core\Type\TextType;
  13. use Symfony\Component\Form\Extension\Core\Type\DateType;
  14. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  15. use Symfony\Component\Form\Extension\Core\Type\IntegerType;
  16. class ReservationLoungeType extends AbstractType
  17. {
  18.     /**
  19.      * {@inheritdoc}
  20.      */
  21.     public function buildForm(FormBuilderInterface $builder, array $options)
  22.     {
  23.         $builder
  24.             ->add('loungeName')
  25.             ->add('type'ChoiceType::class, array(
  26.                 'required' => false,
  27.                 'choices' => array(
  28.                     'Día de Evento' => 'Día de Evento',
  29.                     'Montaje' => 'Montaje',
  30.                     'Desmontaje' => 'Desmontaje'
  31.                 ), 'placeholder' => 'Seleccione el tipo'))
  32. //            ->add('idLounge')
  33.             ->add('idLounge'EntityType::class, array(
  34.                 'class' => ReservationLoungeDetails::class,
  35.                 'choice_label' => 'name',
  36.                 'choice_value' => 'id',
  37.                 'expanded' => false,
  38.                 'multiple' => false,
  39.                 'placeholder' => 'Seleccione una sala'))
  40. //            ->add('idPeriod', EntityType::class, array(
  41. //                'class' => ReservationPeriod::class,
  42. //                'choice_label' => 'name',
  43. //                'choice_value' => 'id',
  44. //                'expanded' => false,
  45. //                'multiple' => false,
  46. //                'placeholder' => 'Seleccione una jornada'))
  47.             ->add('otherPriceSave'EntityType::class, array(
  48.                 'class' => ReservationLoungeProfile::class,
  49.                 'choice_label' => 'description',
  50.                 'choice_value' => 'id',
  51.                 'expanded' => false,
  52.                 'multiple' => false,
  53.                 'placeholder' => 'Seleccione una jornada'))
  54.             ->add('dateStart'DateType::class, array(
  55.                 'widget' => 'single_text',
  56.                 'format' => 'yyyy-MM-dd',
  57.             ))
  58.             ->add('hourStart'TextType::class)
  59. //            ->add('minStart', TextType::class)
  60. //            ->add('dateEnd', DateType::class, array(
  61. //                'widget' => 'single_text',
  62. //                'format' => 'yyyy-MM-dd',
  63. //            ))
  64.             ->add('hourEnd'TextType::class)
  65. //            ->add('minEnd', TextType::class)
  66.             ->add('idService')
  67. //            ->add('serviceName')
  68.             ->add('mounting'ChoiceType::class, array(
  69.                 'required' => false,
  70.                 'choices' => array(
  71.                     'Escuela' => 'Escuela',
  72.                     'Teatro' => 'Teatro',
  73.                     'Coctel' => 'Coctel',
  74.                     'Banquete' => 'Banquete',
  75.                     'Imperial' => 'Imperial',
  76.                     'Montaje en U' => 'Montaje en U',
  77.                     'Cabaret' => 'Cabaret'
  78.                 ) ))
  79. //            ->add('mountingDate', DateType::class, array(
  80. //                'widget' => 'single_text',
  81. //                'format' => 'yyyy-MM-dd',
  82. //            ))
  83. //            ->add('mountingHourStart', TextType::class)
  84. //            ->add('mountingMinStart', TextType::class)
  85. //            ->add('mountingHourEnd', TextType::class)
  86. //            ->add('mountingMinEnd', TextType::class)
  87.             ->add('pax'IntegerType::class)
  88.             ->add('servicePrice'IntegerType::class)
  89.             ->add('idReservation')
  90. //            ->add('createdAt')
  91. //            ->add('createdBy')
  92. //            ->add('otherPriceSave')
  93. //            ->add('updatedAt')
  94. //            ->add('updatedBy')
  95.         ->add('save'SubmitType::class);
  96.     }
  97.     
  98.     /**
  99.      * {@inheritdoc}
  100.      */
  101.     public function configureOptions(OptionsResolver $resolver)
  102.     {
  103.         $resolver->setDefaults(array(
  104.             'data_class' => ReservationLounge::class
  105.         ));
  106.     }
  107.     /**
  108.      * {@inheritdoc}
  109.      */
  110.     public function getBlockPrefix()
  111.     {
  112.         return 'mds_venuesbundle_reservationlounge';
  113.     }
  114. }