src/Form/Type/UpdatePasswordType.php line 19

Open in your IDE?
  1. <?php
  2. /**
  3.  * Formulaire de modification de mot de passe
  4.  * User: Sodifrance
  5.  * Date: 06/02/2019
  6.  * Time: 13:32
  7.  */
  8. namespace App\Form\Type;
  9. use Symfony\Component\Form\AbstractType;
  10. use Symfony\Component\Form\Extension\Core\Type\HiddenType;
  11. use Symfony\Component\Form\FormBuilderInterface;
  12. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  13. use Symfony\Component\Form\Extension\Core\Type\PasswordType;
  14. use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
  15. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  16. use Symfony\Component\Validator\Constraints\Email;
  17. class UpdatePasswordType extends AbstractType
  18. {
  19.     public function buildForm(FormBuilderInterface $builder, array $options)
  20.     {
  21.         //->add('tmpPassword', PasswordType::class, array('required' => true, 'label' => false))
  22.         $builder
  23.             ->add('password'RepeatedType::class,
  24.                 ['type' => PasswordType::class, 'invalid_message' => 'Le mot de passe de confirmation saisi diffère du mot de passe initial''first_options' => ['label' => false'attr' => ['title' => 'Votre mot de passe doit avoir une longueur de 12 caractères minimum, contenant au moins un chiffre, une lettre minuscule, une lettre majuscule et un caractère spécial''pattern' => '(?=(.*[a-z]){1,})(?=(.*[A-Z]){1,})(?=(.*[\d]){1,})(?=(.*[\W]){1,})(?!.*\s).{12,}']], 'second_options' => ['label' => false'attr' => ['title' => 'Votre mot de passe doit avoir une longueur de 12 caractères minimum, contenant au moins un chiffre, une lettre minuscule, une lettre majuscule et un caractère spécial''pattern' => '(?=(.*[a-z]){1,})(?=(.*[A-Z]){1,})(?=(.*[\d]){1,})(?=(.*[\W]){1,})(?!.*\s).{12,}']], 'required' => true])
  25.             ->add('envoyer'SubmitType::class, ['attr' => ['class' => 'off-btn']]);
  26.     }
  27. }