src/Form/ContactType.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Model\ContactModel;
  4. use Symfony\Component\Form\AbstractType;
  5. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  6. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  7. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  8. use Symfony\Component\Form\FormBuilderInterface;
  9. use Symfony\Component\OptionsResolver\OptionsResolver;
  10. class ContactType extends AbstractType
  11. {
  12. public function buildForm(FormBuilderInterface $builder, array $options)
  13. {
  14. $builder->add('nom', null, array(
  15. 'required' => true
  16. ));
  17. $builder->add('email', EmailType::class, array(
  18. 'required' => true
  19. ));
  20. $builder->add('telephone', null, array(
  21. 'label' => 'Téléphone',
  22. 'required' => true
  23. ));
  24. $builder->add('message', TextareaType::class, array(
  25. 'attr' => array('rows' => 12),
  26. 'required' => true
  27. ));
  28. // $builder->add('captcha', 'captcha', array(
  29. // 'label' => 'Recopier le code',
  30. // 'invalid_message' => 'Mauvaise valeur pour le code visuel.'
  31. // ));
  32. $builder->add('submit', SubmitType::class, array(
  33. 'label' => 'Envoyer'
  34. ));
  35. }
  36. public function configureOptions(OptionsResolver $resolver)
  37. {
  38. $resolver->setDefaults(array(
  39. 'data_class' => ContactModel::class,
  40. 'attr' => array('novalidate' => 'novalidate'),
  41. ));
  42. }
  43. public function getName()
  44. {
  45. return 'contact';
  46. }
  47. }