src/Form/ContactType.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use Symfony\Component\Form\AbstractType;
  4. use Symfony\Component\Form\FormBuilderInterface;
  5. use VictorPrdh\RecaptchaBundle\Form\ReCaptchaType;
  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\ChoiceType;
  10. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  11. class ContactType extends AbstractType
  12. {
  13.     public function buildForm(FormBuilderInterface $builder, array $options): void
  14.     {
  15.         $builder
  16.         ->add('email'EmailType::class, [
  17.             'label' => false,
  18.             'attr' => [
  19.                 'placeholder' => 'E-mail'
  20.             ]
  21.         ])
  22.         ->add('lastname'TextType::class, [
  23.             'label' => false,
  24.             'attr' => [
  25.                 'placeholder' => 'Nom'
  26.             ]
  27.         ])
  28.         ->add('firstname'TextType::class, [
  29.             'label' => false,
  30.             'attr' => [
  31.                 'placeholder' => 'Prénom'
  32.             ]
  33.         ])
  34.         ->add('fonction'ChoiceType::class, [
  35.             'label' => false,
  36.             'choices'  => [
  37.                 'Votre fonction' => null,
  38.                 'Aménageur' => 'aménageur',
  39.                 'Constructeur' => 'constructeur',
  40.                 'Instructeur' => 'instructeur',
  41.                 'Maître d\'oeuvres' => 'mo',
  42.                 'Pétitionnaire' => 'pétitionnaire',
  43.                 'Autre' => 'autre',
  44.             ],
  45.             'attr' => [
  46.                 'placeholder' => 'Votre fonction'
  47.             ]
  48.         ])
  49.         ->add('content'TextareaType::class, [
  50.             'label' => false,
  51.             'attr' => [
  52.                 'placeholder' => 'Votre message'
  53.             ]
  54.         ])
  55.         ->add('captcha'ReCaptchaType::class)
  56.         ;
  57.     }
  58.     public function configureOptions(OptionsResolver $resolver): void
  59.     {
  60.         $resolver->setDefaults([
  61.             // Configure your form options here
  62.         ]);
  63.     }
  64. }