<?php
namespace DcSiteBundle\Form;
use CoreBundle\Form\CoreFormsType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class ServiceConsultType extends CoreFormsType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
parent::buildForm($builder, $options);
$translator = $options['translator'];
$services = $options['services'];
$select_service = $options['select_service'];
$messageType = [
'call' => $translator->trans('form.call',[],'dc_base'),
'viber' => 'Viber',
// 'telegram' => 'Telegram',
];
$builder->add('message_type', ChoiceType::class, [
'choices' => array_flip($messageType),
'required' => true,
'mapped' => false,
'label' => false,
'expanded' => true,
'multiple' => false,
'data' => 'call',
]);
$builder->add('services', ChoiceType::class, [
'placeholder' => $translator->trans('service.car_repair_page.modal_default_select', [], 'portal_base'),
'required' => true,
'mapped' => false,
'label' => false,
'expanded' => false,
'multiple' => false,
'choices' => array_flip($services),
'data' => $select_service ?: null,
]);
}
/**
* @param OptionsResolver $resolver
*/
public function configureOptions(OptionsResolver $resolver)
{
parent::configureOptions($resolver);
$resolver->setDefault('captcha_type', 'service_consult_form')
->setDefined('services')
->setDefined('select_service');
}
}