BCard - Documentation technique

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

        
On this page

Search results