src/Form/RegistrationFormType.php line 19
<?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\Extension\Core\Type\RepeatedType;use Symfony\Component\Form\Extension\Core\Type\TelType;use Symfony\Component\Form\Extension\Core\Type\TextType;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;class RegistrationFormType extends AbstractType{public function buildForm(FormBuilderInterface $builder, array $options): void{$builder->add('firstName', TextType::class, ['attr' => ['class' => 'form-control','placeholder' => 'Votre prénom','required' => true,],'label' => 'Prénom','label_attr' => ['class' => 'form-label'],])->add('lastName', TextType::class, ['attr' => ['class' => 'form-control','placeholder' => 'Votre nom','required' => true,],'label' => 'Nom','label_attr' => ['class' => 'form-label'],])->add('email', EmailType::class, ['attr' => ['class' => 'form-control','placeholder' => 'Votre email','required' => true,'parsley-type' => 'email'],'label' => 'Email','label_attr' => ['class' => 'form-label'],])->add('plainPassword', RepeatedType::class, ['type' => PasswordType::class,'invalid_message' => 'Les deux mot de passe doivent correspondrent','options' => ['attr' => ['class' => 'password-field']],'required' => true,'first_options' => ['label' => 'Mot de passe','attr' => ['autocomplete' => 'new-password','class' => 'form-control','placeholder' => 'Votre mot de passe',],'constraints' => [new NotBlank(['message' => 'Veuillez entrer un mot de passe',]),new Length(['min' => 6,'minMessage' => 'Votre mot de passe doit faire au moins {{ limit }} caractères',// max length allowed by Symfony for security reasons'max' => 4096,]),],],'second_options' => ['label' => 'Confirmer le mot de passe','attr' => ['autocomplete' => 'new-password','class' => 'form-control','placeholder' => 'Confirmer le mot de passe',],'constraints' => [new NotBlank(['message' => 'Veuillez entrer un mot de passe',]),new Length(['min' => 6,'minMessage' => 'Votre mot de passe doit faire au moins {{ limit }} caractères',// max length allowed by Symfony for security reasons'max' => 4096,]),],],'mapped' => false,]);/*->add('plainPassword', PasswordType::class, [// instead of being set onto the object directly,// this is read and encoded in the controller'mapped' => false,'attr' => ['autocomplete' => 'new-password','class' => 'form-control','placeholder' => 'Votre mot de passe',],'label' => 'Mot de passe','label_attr' => ['class' => 'form-label'],'constraints' => [new NotBlank(['message' => 'Please enter a password',]),new Length(['min' => 6,'minMessage' => 'Your password should be at least {{ limit }} characters',// max length allowed by Symfony for security reasons'max' => 4096,]),],]);*/}public function configureOptions(OptionsResolver $resolver): void{$resolver->setDefaults(['data_class' => User::class,]);}}