<?php
/**
* Formulaire de modification de mot de passe
* User: Sodifrance
* Date: 06/02/2019
* Time: 13:32
*/
namespace App\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\HiddenType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\PasswordType;
use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Validator\Constraints\Email;
class UpdatePasswordType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
//->add('tmpPassword', PasswordType::class, array('required' => true, 'label' => false))
$builder
->add('password', RepeatedType::class,
['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])
->add('envoyer', SubmitType::class, ['attr' => ['class' => 'off-btn']]);
}
}