|
@@ -18,18 +18,57 @@ class RegistrationFormType extends AbstractType
|
|
|
public function buildForm(FormBuilderInterface $builder, array $options): void
|
|
|
{
|
|
|
$builder
|
|
|
- ->add('firstName')
|
|
|
- ->add('lastName')
|
|
|
+ ->add('firstName', null, [
|
|
|
+ 'label' => 'Prénom',
|
|
|
+ 'required' => true,
|
|
|
+ 'help' => 'Entrez le prénom de l\'utilisateur.'
|
|
|
+ ])
|
|
|
+ ->add('lastName', null, [
|
|
|
+ 'label' => 'Nom',
|
|
|
+ 'required' => true,
|
|
|
+ 'help' => 'Entrez le nom de l\'utilisateur.'
|
|
|
+ ])
|
|
|
+ ->add('email', null, [
|
|
|
+ 'label' => 'eMail',
|
|
|
+ 'required' => true,
|
|
|
+ 'help' => 'Entrez une adresse email.'
|
|
|
+ ])
|
|
|
->add('phone', null, [
|
|
|
+ 'label' => 'Téléphone',
|
|
|
'required' => false,
|
|
|
- 'label' => 'Phone Number',
|
|
|
+ 'help' => 'Entrez un numéro de téléphone (optionnel).'
|
|
|
+ ])
|
|
|
+ ->add('plainPassword', RepeatedType::class, [
|
|
|
+ 'mapped' => false,
|
|
|
+ 'invalid_message' => 'Les mots de passe ne sont pas identiques.',
|
|
|
+ 'type' => PasswordType::class,
|
|
|
+ 'first_options' => [
|
|
|
+ 'label' => 'Mot de passe',
|
|
|
+ 'toggle' => true,
|
|
|
+ 'attr' => ['autocomplete' => 'new-password'],
|
|
|
+ 'constraints' => [
|
|
|
+ new NotBlank([
|
|
|
+ 'message' => 'Merci d\'entrer 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,
|
|
|
+ ]),
|
|
|
+ ]],
|
|
|
+ 'second_options' => [
|
|
|
+ 'label' => 'Répéter le mot de passe',
|
|
|
+ 'toggle' => true,
|
|
|
+ 'attr' => ['autocomplete' => 'new-password'],
|
|
|
+ ],
|
|
|
])
|
|
|
- ->add('email')
|
|
|
->add('agreeTerms', CheckboxType::class, [
|
|
|
+ 'label' => 'J\'accepte les conditions d\'utilisation du service.',
|
|
|
'mapped' => false,
|
|
|
'constraints' => [
|
|
|
new IsTrue([
|
|
|
- 'message' => 'You should agree to our terms.',
|
|
|
+ 'message' => 'Vous devez accepter les conditions d\'utilisation du service.',
|
|
|
]),
|
|
|
],
|
|
|
])
|
|
@@ -51,31 +90,7 @@ class RegistrationFormType extends AbstractType
|
|
|
]),
|
|
|
],
|
|
|
]) */
|
|
|
- ->add('plainPassword', RepeatedType::class, [
|
|
|
- 'mapped' => false,
|
|
|
- 'invalid_message' => 'The password fields must match.',
|
|
|
- 'type' => PasswordType::class,
|
|
|
- 'first_options' => [
|
|
|
- 'label' => 'Password',
|
|
|
- 'toggle' => true,
|
|
|
- 'attr' => ['autocomplete' => 'new-password'],
|
|
|
- '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,
|
|
|
- ]),
|
|
|
- ]],
|
|
|
- 'second_options' => [
|
|
|
- 'label' => 'Repeat Password',
|
|
|
- 'toggle' => true,
|
|
|
- 'attr' => ['autocomplete' => 'new-password'],
|
|
|
- ],
|
|
|
- ])
|
|
|
+
|
|
|
;
|
|
|
}
|
|
|
|