src/DcSiteBundle/Form/BuyType.php line 13

Open in your IDE?
  1. <?php
  2. namespace DcSiteBundle\Form;
  3. use CoreBundle\Entity\Vehicles\Vehicle;
  4. use CoreBundle\Form\CoreFormsType;
  5. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  6. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  7. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  8. use Symfony\Component\Form\FormBuilderInterface;
  9. use Symfony\Component\OptionsResolver\OptionsResolver;
  10. class BuyType extends CoreFormsType
  11. {
  12.     public function buildForm(FormBuilderInterface $builder, array $options)
  13.     {
  14.         parent::buildForm($builder$options);
  15.         $translator $options['translator'];
  16.         $messageType = [
  17.             'call' => $translator->trans('form.call',[],'dc_base'),
  18.             'viber' => 'Viber',
  19.         ];
  20.         $queryBuilder $options['query_builder'];
  21.         $builder->add(
  22.             'vehicle',
  23.             EntityType::class, [
  24.                 'label' => false,
  25.                 'class' => Vehicle::class,
  26.                 'query_builder' => $queryBuilder,
  27.             ]
  28.         );
  29.         $builder->add('comment'TextareaType::class, [
  30.             'label' => false,
  31.             'required' => false,
  32.             'mapped' => false,
  33.         ]);
  34.         $builder->add('message_type'ChoiceType::class, [
  35.             'choices' => array_flip($messageType),
  36.             'required' => true,
  37.             'mapped' => false,
  38.             'label' => false,
  39.             'expanded' => true,
  40.             'multiple' => false,
  41.             'data' => 'call',
  42.         ]);
  43.     }
  44.     /**
  45.      * @param OptionsResolver $resolver
  46.      */
  47.     public function configureOptions(OptionsResolver $resolver)
  48.     {
  49.         parent::configureOptions($resolver);
  50.         $resolver->setDefined('car');
  51.         $resolver->setDefined('variationId');
  52.         $resolver->setDefault('query_builder'null);
  53.         $resolver->setDefault('captcha_type''buy_car_form');
  54.     }
  55. }