Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
proc
/
212
/
root
/
proc
/
self
/
root
/
proc
/
212
/
root
/
proc
/
70528
/
cwd
/
src
/
Form
/
//proc/212/root/proc/self/root/proc/212/root/proc/70528/cwd/src/Form/ChangePasswordFormType.php
<?php namespace App\Form; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\Extension\Core\Type\PasswordType; use Symfony\Component\Form\Extension\Core\Type\RepeatedType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\Validator\Constraints\Length; use Symfony\Component\Validator\Constraints\NotBlank; class ChangePasswordFormType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options): void { $builder ->add('plainPassword', RepeatedType::class, [ 'type' => PasswordType::class, 'first_options' => [ 'attr' => [ 'autocomplete' => 'new-password', "class" => "form-control" ], 'constraints' => [ new NotBlank([ 'message' => 'Veuillez entrer un mot de passe', ]), new Length([ 'min' => 6, 'minMessage' => 'Your password should be at least {{ limit }} characters', // max length allowed by Symfony for security reasons 'max' => 4096, ]), ], 'label' => 'New password', ], 'second_options' => [ 'attr' => [ 'autocomplete' => 'new-password', "class" => "form-control" ], 'label' => 'Répétez le mot de passe', ], 'invalid_message' => 'Les mots de passe ne correspondent pas !', // Instead of being set onto the object directly, // this is read and encoded in the controller 'mapped' => false, ]); } public function configureOptions(OptionsResolver $resolver): void { $resolver->setDefaults([]); } }