src/Frontend/Form/ContactType.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Frontend\Form;
  3. use App\Backend\TicketBundle\Entity\TicketRequest;
  4. use Doctrine\ORM\EntityManagerInterface;
  5. use FOS\CKEditorBundle\Form\Type\CKEditorType;
  6. use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
  7. use Symfony\Component\Form\AbstractType;
  8. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  9. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  10. use Symfony\Component\Form\Extension\Core\Type\TextType;
  11. use Symfony\Component\Form\FormBuilderInterface;
  12. use Symfony\Component\OptionsResolver\OptionsResolver;
  13. class ContactType extends AbstractType
  14. {
  15.     private $doctrine;
  16.     private $cities;
  17.     public function __construct(EntityManagerInterface $doctrineParameterBagInterface $parameterBag)
  18.     {
  19.         $this->doctrine $doctrine;
  20.         $this->cities $parameterBag->get('cities');
  21.     }
  22.     public function buildForm(FormBuilderInterface $builder, array $options)
  23.     {
  24.         $builder
  25.             ->add('name',TextType::class,array(
  26.                 'attr'=>array(
  27.                     'class'=>'input'
  28.                 ),
  29.                 'required' => true
  30.             ))
  31.             ->add('phone'TextType::class, array(
  32.                 'attr' => array(
  33.                     'class'=>'input',
  34.                 ),
  35.                 'required' => true
  36.             ))->add('email'EmailType::class, array(
  37.                 'attr' => array(
  38.                     'class'=>'input'
  39.                 ),
  40.                 'required' => true
  41.             ))
  42.             ->add('age'TextType::class, array(
  43.                 'attr' => array(
  44.                     'class'=>'input'
  45.                 )
  46.             ))
  47.             ->add('city'ChoiceType::class, array(
  48.                 'required' => false,
  49.                 'attr'=>array(
  50.                     'class'=>'input',
  51.                 ),
  52.                 'choices' => $this->cities
  53.             ));
  54.     }
  55.     public function configureOptions(OptionsResolver $resolver)
  56.     {
  57.         $resolver->setDefaults([
  58.             'data_class' => TicketRequest::class
  59.         ]);
  60.     }
  61. }