src/Form/RegistrationFormType.php line 17
<?phpnamespace App\Form;use App\Entity\User;use Symfony\Component\Form\AbstractType;use Symfony\Component\Form\Extension\Core\Type\CheckboxType;use Symfony\Component\Form\Extension\Core\Type\EmailType;use Symfony\Component\Form\Extension\Core\Type\PasswordType;use Symfony\Component\Form\FormBuilderInterface;use Symfony\Component\OptionsResolver\OptionsResolver;use Symfony\Component\Validator\Constraints\IsTrue;use Symfony\Component\Validator\Constraints\Length;use Symfony\Component\Validator\Constraints\NotBlank;use VictorPrdh\RecaptchaBundle\Form\ReCaptchaType;class RegistrationFormType extends AbstractType{public function buildForm(FormBuilderInterface $builder, array $options): void{$builder->add('email', EmailType::class, ['label' => 'Adresse email','attr' => ['placeholder' => 'Adresse email']])->add('plainPassword', PasswordType::class, [// instead of being set onto the object directly,// this is read and encoded in the controller'label' => 'Mot de passe','mapped' => false,'attr' => ['autocomplete' => 'new-password','placeholder' => 'Mot de passe'],'constraints' => [new NotBlank(['message' => 'Veuillez saisir un mot de passe',]),new Length(['min' => 6,'minMessage' => 'Votre mot de passe doit contenir au moins {{ limit }} caractères',// max length allowed by Symfony for security reasons'max' => 4096,]),],])->add('agreeTerms', CheckboxType::class, ['mapped' => false,'constraints' => [new IsTrue(['message' => 'Vous devez accepter les termes & conditions',]),],'label' => 'J\'ai lu et j\'accèpte les termes & conditions'])->add('reCaptcha', ReCaptchaType::class);}public function configureOptions(OptionsResolver $resolver): void{$resolver->setDefaults(['data_class' => User::class,]);}}