<?php
namespace App\Form\Inc;
use App\Entity\Ajustes\Usuario;
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;
class RepeatedPasswordType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add($options['field_used'], RepeatedType::class, [
'type' => PasswordType::class,
'invalid_message' => 'password_not_same',
'options' => [
'attr' => [
'class' => 'password-field',
],
],
'mapped' => $options['mapped'],
'required' => true,
'first_options' => [
'label' => $options['first_label'],
'invalid_message' => 'password_not_same',
'always_empty' => false,
'attr' => [
'class' => 'strengthpassword',
'data_btn_eye_pass' => 'true',
'autocomplete' => 'off',
],
],
'second_options' => [
'label' => $options['second_label'],
'invalid_message' => 'password_not_same',
'always_empty' => false,
'attr' => [
'data_btn_eye_pass' => 'true',
'autocomplete' => 'off',
],
],
])
;
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => Usuario::class,
'first_label' => 'security.register.form.password.first',
'second_label' => 'security.register.form.password.second',
'field_used' => 'password',
'inherit_data' => true,
'mapped' => true,
'translation_domain' => 'security',
]);
}
}