src/Form/DemandeDevisPromoType.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use Beelab\Recaptcha2Bundle\Form\Type\RecaptchaType;
  4. use Symfony\Component\Form\AbstractType;
  5. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  6. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  7. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  8. use Symfony\Component\Form\Extension\Core\Type\TextType;
  9. use Symfony\Component\Form\FormBuilderInterface;
  10. use Symfony\Component\OptionsResolver\OptionsResolver;
  11. class DemandeDevisPromoType extends AbstractType
  12. {
  13.     public function buildForm(FormBuilderInterface $builder, array $options): void
  14.     {
  15.         $builder
  16. //            ->add('civilite', ChoiceType::class, [
  17. //                "placeholder" => "Civilité",
  18. //                "choices" => [
  19. //                    "Madame" => "Madame",
  20. //                    "Monsieur" => "Monsieur",
  21. //                ],
  22. //                'expanded' => true,
  23. //                'multiple' => false,
  24. //                'mapped' => false,
  25. //                "required" => true,
  26. //            ])
  27.             ->add('name'TextType::class, [
  28.                 'label' => false,
  29.                 'attr' => ['placeholder' => 'Nom + prénom'],
  30.                 'mapped' => false,
  31.                 'required' => true,
  32.             ])
  33.             ->add('address'TextType::class, [
  34.                 'label' => false,
  35.                 'attr' => ['placeholder' => 'Adresse'],
  36.                 'mapped' => false,
  37.                 'required' => true,
  38.             ])
  39.             ->add('postalCode'TextType::class, [
  40.                 'label' => false,
  41.                 'attr' => ['placeholder' => 'Code postal'],
  42.                 'mapped' => false,
  43.                 'required' => true,
  44.             ])
  45.             ->add('city'TextType::class, [
  46.                 'label' => false,
  47.                 'attr' => ['placeholder' => 'Ville'],
  48.                 'mapped' => false,
  49.                 'required' => true,
  50.             ])
  51.             ->add('phone'TextType::class, [
  52.                 'label' => false,
  53.                 'attr' => ['placeholder' => 'Téléphone'],
  54.                 'mapped' => false,
  55.                 'required' => true,
  56.             ])
  57.             ->add('email'TextType::class, [
  58.                 'label' => false,
  59.                 'attr' => ['placeholder' => 'E-mail'],
  60.                 'mapped' => false,
  61.                 'required' => true,
  62.             ])
  63.             ->add('message'TextareaType::class, [
  64.                 'label' => false,
  65.                 'attr' => ['placeholder' => 'Observation'],
  66.                 'mapped' => false,
  67.                 'required' => false
  68.             ])
  69.             ->add('captcha'RecaptchaType::class)
  70.             ->add('submit'SubmitType::class, [
  71.                 "label" => "Envoyer",
  72.                 "attr" => [
  73.                     "class" => "button-envoyer"
  74.                 ]
  75.             ])
  76.         ;
  77.     }
  78.     public function configureOptions(OptionsResolver $resolver): void
  79.     {
  80.         $resolver->setDefaults([
  81.             // Configure your form options here
  82.         ]);
  83.     }
  84. }