src/Form/ContactProfessionType.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use Symfony\Component\Form\AbstractType;
  4. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  5. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  6. use Symfony\Component\Form\Extension\Core\Type\HiddenType;
  7. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  8. use Symfony\Component\Form\Extension\Core\Type\TextType;
  9. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  10. use Symfony\Component\Form\FormBuilderInterface;
  11. use Symfony\Component\OptionsResolver\OptionsResolver;
  12. use Symfony\Component\Security\Csrf\CsrfToken;
  13. class ContactProfessionType extends AbstractType
  14. {
  15.     public function buildForm(FormBuilderInterface $builder, array $options)
  16.     {
  17.         $cabinet $options['cabinet'];
  18.         $builder
  19.             ->add('name'TextType::class, [
  20.                 'required' => true,
  21.                 'attr' => array(
  22.                     'placeholder' => 'Nom'
  23.                 )
  24.             ])
  25.             ->add('profession'TextType::class, [
  26.                 'required' => true,
  27.                 'attr' => array(
  28.                     'placeholder' => 'Profession'
  29.                 )
  30.             ])
  31.             ->add('phone'TextType::class, [
  32.                 'required' => true,
  33.                 'attr' => array(
  34.                     'placeholder' => 'Téléphone'
  35.                 )
  36.             ])
  37.             ->add('email'EmailType::class, [
  38.                 'required' => true,
  39.                 'attr' => array(
  40.                     'placeholder' => 'Email'
  41.                 )
  42.             ])
  43.             ->add('message'TextareaType::class, [
  44.                 'required' => true,
  45.                 'attr' => array(
  46.                     'placeholder' => 'Message'
  47.                 )
  48.             ])
  49.             ->add('rgpd'CheckboxType::class, [
  50.                 'required' => true,
  51.                 'label' => "En soumettant ce formulaire, j'accepte que les informations saisies soient exploitées dans le cadre de la demande de devis et de la relation commerciale qui peut en découler",
  52.             ])
  53.             ->add('page'HiddenType::class, [
  54.                 'required' => true,
  55.             ]);
  56.         if ($cabinet != null)
  57.             if ($cabinet->getParameters()->getGOOGLERECAPTCHASECRET() != null && $cabinet->getParameters()->getGOOGLERECAPTCHASITEKEY() != null) {
  58.                 $builder
  59.                     ->add('captcha'ReCaptchaType::class, [
  60.                         'type' => 'invisible' // (invisible, checkbox)
  61.                     ]);
  62.             }
  63.         //->add('Envoyer', SubmitType::class)
  64.     }
  65.     public function configureOptions(OptionsResolver $resolver)
  66.     {
  67.         $resolver->setDefaults([
  68.             'csrf_protection' => false,
  69.             'cabinet' => null
  70.         ]);
  71.     }
  72. }