src/DcSiteBundle/Form/ServiceConsultType.php line 10

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