src/Form/EbookDownloadType.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 EbookDownloadType extends AbstractType
  14. {
  15.     public function buildForm(FormBuilderInterface $builder, array $options)
  16.     {
  17.         $builder
  18.             ->add('surname'TextType::class, [
  19.                 'required' => true,
  20.                 'label' => "Nom*",
  21.                 'attr' => array(
  22.                     'placeholder' => 'Nom'
  23.                 )
  24.             ])
  25.             ->add('name'TextType::class, [
  26.                 'required' => false,
  27.                 'label' => "Prénom",
  28.                 'attr' => array(
  29.                     'placeholder' => 'Prénom'
  30.                 )
  31.             ])
  32.             ->add('company'TextType::class, [
  33.                 'required' => true,
  34.                 'label' => "Société*",
  35.                 'attr' => array(
  36.                     'placeholder' => 'Société'
  37.                 )
  38.             ])
  39.             ->add('function'TextType::class, [
  40.                 'required' => false,
  41.                 'label' => "Fonction",
  42.                 'attr' => array(
  43.                     'placeholder' => 'Fonction'
  44.                 )
  45.             ])
  46.             ->add('adress'TextType::class, [
  47.                 'required' => false,
  48.                 'label' => "Adresse",
  49.                 'attr' => array(
  50.                     'placeholder' => 'Adresse'
  51.                 )
  52.             ])
  53.             ->add('activity'TextType::class, [
  54.                 'required' => false,
  55.                 'label' => "Activité",
  56.                 'attr' => array(
  57.                     'placeholder' => 'Activité'
  58.                 )
  59.             ])
  60.             ->add('phone'TextType::class, [
  61.                 'required' => true,
  62.                 'label' => "Téléphone*",
  63.                 'attr' => array(
  64.                     'placeholder' => 'Téléphone'
  65.                 )
  66.             ])
  67.             ->add('email'EmailType::class, [
  68.                 'required' => true,
  69.                 'label' => "Email*",
  70.                 'attr' => array(
  71.                     'placeholder' => 'Email'
  72.                 )
  73.             ])
  74.             ->add('ebookId'HiddenType::class, [
  75.                 'required' => true
  76.             ])
  77.             // ->add('rgpd', CheckboxType::class, [
  78.             //     'required' => false,
  79.             //     'label' => "Donner les coordonnées uniquement pour recevoir la newsletter",
  80.             // ])
  81.             // ->add('rgpd', CheckboxType::class, [
  82.             //     'required' => false,
  83.             //     'label' => "Acceptation de fournir les coordonnées à des partenaires",
  84.             // ])
  85.             // ->add('rgpd', CheckboxType::class, [
  86.             //     'required' => false,
  87.             //     'label' => "Refus d’être contacté",
  88.             // ])
  89.             ->add('rgpd'CheckboxType::class, [
  90.                 'required' => true,
  91.                 '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 peuvent en découler",
  92.             ])
  93.             ->add('page'HiddenType::class, [
  94.                 'required' => true,
  95.             ])
  96.             ->add('hp'TextType::class, [
  97.                 'required' => false,
  98.                 'label' => false,
  99.                 'attr' => array(
  100.                     'class' => 'd-none'
  101.                 )
  102.             ])
  103. //            ->add('captcha', ReCaptchaType::class, [
  104. //    'type' => 'invisible' // (invisible, checkbox)
  105. //             ])
  106.             //->add('Envoyer', SubmitType::class)
  107.         ;
  108.     }
  109.     public function configureOptions(OptionsResolver $resolver)
  110.     {
  111.         $resolver->setDefaults([
  112.             'csrf_protection' => false,
  113.         ]);
  114.     }
  115. }