src/Form/ContactType.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use Symfony\Component\Form\AbstractType;
  4. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  5. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  6. use Symfony\Component\Form\FormBuilderInterface;
  7. use Symfony\Component\OptionsResolver\OptionsResolver;
  8. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  9. use App\Constant\ContactSubjectConstant;
  10. class ContactType extends AbstractType
  11. {
  12.     /**
  13.      * @param FormBuilderInterface $builder
  14.      * @param array $options
  15.      */
  16.     public function buildForm(FormBuilderInterface $builder, array $options)
  17.     {
  18.         $label 'label';
  19.         $translationDomain 'translation_domain';
  20.         $messages 'messages';
  21.         $required 'required';
  22.         $builder
  23.             ->add('email'EmailType::class, array($label => 'contact.form.email',$translationDomain => $messages$required => true))
  24.             ->add('name'null, array($label => 'contact.form.name',$translationDomain => $messages$required => true,))
  25.             ->add('subject'ChoiceType::class, array(
  26.                 'choices' => ContactSubjectConstant::getValues(),
  27.                 $translationDomain => $messages,
  28.                 $required => true,
  29.                 $label => 'contact.form.subject',
  30.             ))
  31.             ->add('message'TextareaType::class, array($label => 'contact.form.message',$translationDomain => $messages))
  32.         ;
  33.     }
  34.     /**
  35.      * @param OptionsResolver $resolver
  36.      */
  37.     public function configureOptions(OptionsResolver $resolver)
  38.     {
  39.         $resolver->setDefaults(array(
  40.             'data_class' => null,
  41.         ));
  42.     }
  43. }