src/Form/ContactType.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use Symfony\Component\Form\AbstractType;
  4. use Gregwar\CaptchaBundle\Type\CaptchaType;
  5. use Symfony\Component\Form\FormBuilderInterface;
  6. use Symfony\Component\OptionsResolver\OptionsResolver;
  7. use Symfony\Component\Form\Extension\Core\Type\TextType;
  8. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  9. use Symfony\Component\Form\Extension\Core\Type\ResetType;
  10. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  11. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  12. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  13. class ContactType extends AbstractType
  14. {
  15.     public function buildForm(FormBuilderInterface $builder, array $options): void
  16.     {
  17.         $builder
  18.         ->add('prenom'TextType::class, [
  19.             'label' => false,
  20.             'attr' => [
  21.                 'class' => 'form-control form-contact',
  22.                 'placeholder' => 'Prénom *'
  23.             ]
  24.         ])
  25.         ->add('nom'TextType::class, [
  26.             'label' => false,
  27.             'attr' => [
  28.                 'class' => 'form-control form-contact',
  29.                 'placeholder' => 'Nom *'
  30.             ]
  31.         ])
  32.         ->add('email'EmailType::class, [
  33.             'label' => false,
  34.             'attr' => [
  35.                 'class' => 'form-control form-contact',
  36.                 'placeholder' => 'E-mail *'
  37.             ]
  38.         ])
  39.         ->add('telephone'TextType::class, [
  40.             'label' => false,
  41.             'attr' => [
  42.                 'class' => 'form-control form-contact',
  43.                 'placeholder' => 'Téléphone *'
  44.             ]
  45.         ])
  46.         // ->add('objet', TextType::class, [
  47.         //     'label' => false,
  48.         //     'attr' => [
  49.         //         'class' => 'form-control form-contact',
  50.         //         'placeholder' => 'Objet de la demande *'
  51.         //     ]
  52.         // ])
  53.         // ->add('rappel', ChoiceType::class, [
  54.         //     'label' => false,
  55.         //     'placeholder' => 'Préférence de rappel',
  56.         //     'choices'  => [
  57.         //         'Sans préférence' => 'Sans préférence',
  58.         //         'Le matin' => 'Le matin',
  59.         //         'L\'après-midi' => 'L\'après-midi',
  60.         //     ],
  61.         //     'attr' => [
  62.         //         'class' => 'form-select form-contact select-color'
  63.         //     ]
  64.         // ])
  65.         ->add('message'TextareaType::class, [
  66.             'label' => false,
  67.             'attr' => [
  68.                 'class' => 'form-control form-contact',
  69.                 'rows' => 8,
  70.                 'placeholder' => 'Message'
  71.             ]
  72.         ])
  73.         ->add('captcha'CaptchaType::class, [
  74.             'label' => false,
  75.             'as_url' => true,
  76.             'reload' => true,
  77.             'length' => 6,
  78.             'attr' => [
  79.                 'style' => 'width: 230px',
  80.                 'class' => 'form-control d-block mx-auto',
  81.             ]
  82.         ])
  83.         ->add('envoyer'SubmitType::class, [
  84.             'label' => 'ENVOYER',
  85.             'attr' => [
  86.                 'class' => 'button-contact'
  87.             ]
  88.         ])
  89.         // ->add('annuler', ResetType::class, [
  90.         //     'attr' => [
  91.         //         'class' => 'btn btn-secondary'
  92.         //     ]
  93.         // ]);
  94.         ;
  95.     }
  96.     public function configureOptions(OptionsResolver $resolver): void
  97.     {
  98.         $resolver->setDefaults([
  99.             // Configure your form options here
  100.         ]);
  101.     }
  102. }