src/Form/FormulaireContactType.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\DemandeRappel;
  4. use Symfony\Component\Form\AbstractType;
  5. use Symfony\Component\Form\FormBuilderInterface;
  6. use Symfony\Component\OptionsResolver\OptionsResolver;
  7. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  8. use VictorPrdh\RecaptchaBundle\Form\ReCaptchaType;
  9. use Symfony\Component\Form\Extension\Core\Type\IntegerType;
  10. class FormulaireContactType extends AbstractType
  11. {
  12. public function buildForm(FormBuilderInterface $builder, array $options): void
  13. {
  14. $builder
  15. ->add('type',ChoiceType::class,['choices'=>['un particulier'=>'un particulier','un CE, une association, une mairie'=>'CE'],'expanded'=>true,'multiple'=>false])
  16. // ->add('fonction',null, ['attr'=>['placeholder'=>'Fonction *']])
  17. ->add('gender',ChoiceType::class,['choices'=>['Madame'=>'Madame','Monsieur'=>'Monsieur'],'expanded'=>true,'multiple'=>false])
  18. ->add('nom_enfant',null,['required'=> false, 'attr'=>['placeholder'=>'Nom de votre enfant ','class'=>'form-control ']])
  19. ->add('prenom_enfant',null,['required'=> false, 'attr'=>['placeholder'=>'Prénom de votre enfant ','class'=>'form-control ']])
  20. ->add('nom',null,['required'=> true, 'attr'=>['placeholder'=>'Nom *','class'=>'form-control ']])
  21. ->add('prenom',null,['required'=> true, 'attr'=>['placeholder'=>'Prénom *','class'=>'form-control ']])
  22. ->add('adresse',null,['required'=> true, 'attr'=>['placeholder'=>'Adresse *','class'=>'form-control ']])
  23. ->add('codePostal', null, [
  24. 'required'=> true,
  25. 'attr' => [
  26. 'placeholder' => 'Code postal *',
  27. 'class'=>'form-control code-postal',
  28. ],
  29. 'label' => 'code postal',
  30. ])
  31. ->add('ville',null,['required'=> true, 'attr'=>['placeholder'=>'Ville *','class'=>'form-control ']])
  32. ->add('telephone',IntegerType::class,['required'=> true, 'attr'=>['placeholder'=>'Téléphone *','class'=>'form-control ']])
  33. ->add('email',null,['required'=> true, 'attr'=>['placeholder'=>'Email *','class'=>'form-control ']])
  34. ->add('message',null,['required'=> true, 'attr'=>['placeholder'=>'Message','class'=>'form-control ']])
  35. // ->add('typeContact',ChoiceType::class,['choices'=>['Personnel'=>'Personnel','Professionel'=>'Professionel'],'expanded'=>true,'multiple'=>false])
  36. // ->add('connuPar',ChoiceType::class,['choices'=>['Un(e) ami(e)'=>'Ami','Presse'=>'Presse','site' => 'site'],'expanded'=>true,'multiple'=>false])
  37. ->add('contactPar',ChoiceType::class,['choices'=>['Téléphone'=>'Téléphone','Email' => 'Email'],'expanded'=>true,'multiple'=>false])
  38. ->add("recaptcha",ReCaptchaType::class,['required'=> true])
  39. ;
  40. }
  41. public function configureOptions(OptionsResolver $resolver): void
  42. {
  43. $resolver->setDefaults([
  44. 'data_class' => DemandeRappel::class,
  45. ]);
  46. }
  47. }