<?php
namespace App\Frontend\Form;
use App\Backend\TicketBundle\Entity\TicketRequest;
use Doctrine\ORM\EntityManagerInterface;
use FOS\CKEditorBundle\Form\Type\CKEditorType;
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class ContactType extends AbstractType
{
private $doctrine;
private $cities;
public function __construct(EntityManagerInterface $doctrine, ParameterBagInterface $parameterBag)
{
$this->doctrine = $doctrine;
$this->cities = $parameterBag->get('cities');
}
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name',TextType::class,array(
'attr'=>array(
'class'=>'input'
),
'required' => true
))
->add('phone', TextType::class, array(
'attr' => array(
'class'=>'input',
),
'required' => true
))->add('email', EmailType::class, array(
'attr' => array(
'class'=>'input'
),
'required' => true
))
->add('age', TextType::class, array(
'attr' => array(
'class'=>'input'
)
))
->add('city', ChoiceType::class, array(
'required' => false,
'attr'=>array(
'class'=>'input',
),
'choices' => $this->cities
));
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => TicketRequest::class
]);
}
}