|  | @@ -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'],
 | 
	
		
			
				|  |  | -                    ],
 | 
	
		
			
				|  |  | -            ])
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          ;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 |