ChangePasswordType
extends AbstractType
in package
Formulaire de changement de mot de passe depuis la page de profil.
Formulaire mappé sur User (data_class) mais dont les deux seuls champs sont non mappés
('mapped' => false) : currentPassword (obligatoire) et plainPassword (répété, 8 à 4096
caractères). Aucune donnée n'est donc écrite automatiquement sur l'entité. C'est le contrôleur
appelant (UserController::handlePasswordChange()) qui lit currentPassword pour vérifier le
mot de passe actuel via UserPasswordHasherInterface::isPasswordValid(), puis hache et assigne
la nouvelle valeur de plainPassword à User::setPassword() si la vérification réussit.
Option attr.novalidate forcée par configureOptions() : désactive la validation HTML5 native
du navigateur sur ce formulaire.
Table of Contents
Methods
- buildForm() : void
- configureOptions() : void
Methods
buildForm()
public
buildForm(FormBuilderInterface $builder, array<string|int, mixed> $options) : void
Parameters
- $builder : FormBuilderInterface
- $options : array<string|int, mixed>
configureOptions()
public
configureOptions(OptionsResolver $resolver) : void
Parameters
- $resolver : OptionsResolver