src/Form/UserRegisterType.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\User;
  4. use EWZ\Bundle\RecaptchaBundle\Form\Type\EWZRecaptchaType;
  5. use EWZ\Bundle\RecaptchaBundle\Validator\Constraints\IsTrue as RecaptchaTrue;
  6. use Symfony\Component\Form\AbstractType;
  7. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  8. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  9. use Symfony\Component\Form\Extension\Core\Type\PasswordType;
  10. use Symfony\Component\Form\Extension\Core\Type\TextType;
  11. use Symfony\Component\Form\FormBuilderInterface;
  12. use Symfony\Component\OptionsResolver\OptionsResolver;
  13. class UserRegisterType extends AbstractType
  14. {
  15. public function buildForm(FormBuilderInterface $builder, array $options): void
  16. {
  17. $builder
  18. ->add('firstName', TextType::class, [
  19. "label" => "Prénom",
  20. "attr" => [
  21. "placeholder" => "Prénom",
  22. ],
  23. "required" => true,
  24. ])
  25. ->add('lastName', TextType::class, [
  26. "label" => "Nom",
  27. "attr" => [
  28. "placeholder" => "Nom",
  29. ],
  30. "required" => true,
  31. ])
  32. ->add('email', EmailType::class, [
  33. "label" => "Email",
  34. "attr" => [
  35. "placeholder" => "Email",
  36. ],
  37. "required" => true,
  38. "mapped" => false
  39. ])
  40. ->add('password', PasswordType::class, [
  41. "label" => "Créer votre mot de passe",
  42. "attr" => [
  43. "placeholder" => "Mot de passe",
  44. ],
  45. "required" => true,
  46. "mapped" => false
  47. ])
  48. ->add('password2', PasswordType::class, [
  49. "label" => "Confirmer votre mot de passe",
  50. "attr" => [
  51. "placeholder" => "Confirmation du mot de passe",
  52. ],
  53. "required" => true,
  54. "mapped" => false
  55. ])
  56. ->add('phone', TextType::class, [
  57. "label" => "Téléphone mobile",
  58. "attr" => [
  59. "placeholder" => "06 XX XX XX XX",
  60. ],
  61. "required" => true,
  62. ])
  63. ->add('cgv', CheckboxType::class, [
  64. "label" => "",
  65. "required" => true,
  66. "mapped" => false,
  67. ])
  68. // ->add('concoursEte2024', CheckboxType::class, [
  69. // "label" => "",
  70. // "required" => false,
  71. // "mapped" => true,
  72. // ])
  73. ->add('captcha', EWZRecaptchaType::class, [
  74. 'language' => 'fr',
  75. 'mapped' => false,
  76. 'constraints' => array(
  77. new RecaptchaTrue()
  78. )
  79. ])
  80. ;
  81. }
  82. public function configureOptions(OptionsResolver $resolver): void
  83. {
  84. $resolver->setDefaults([
  85. 'data_class' => User::class,
  86. ]);
  87. }
  88. }