src/Form/Inc/RepeatedPasswordType.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Form\Inc;
  3. use App\Entity\Ajustes\Usuario;
  4. use Symfony\Component\Form\AbstractType;
  5. use Symfony\Component\Form\Extension\Core\Type\PasswordType;
  6. use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
  7. use Symfony\Component\Form\FormBuilderInterface;
  8. use Symfony\Component\OptionsResolver\OptionsResolver;
  9. class RepeatedPasswordType extends AbstractType
  10. {
  11.     public function buildForm(FormBuilderInterface $builder, array $options)
  12.     {
  13.         $builder
  14.             ->add($options['field_used'], RepeatedType::class, [
  15.                 'type' => PasswordType::class,
  16.                 'invalid_message' => 'password_not_same',
  17.                 'options' => [
  18.                     'attr' => [
  19.                         'class' => 'password-field',
  20.                     ],
  21.                 ],
  22.                 'mapped' => $options['mapped'],
  23.                 'required' => true,
  24.                 'first_options' => [
  25.                     'label' => $options['first_label'],
  26.                     'invalid_message' => 'password_not_same',
  27.                     'always_empty' => false,
  28.                     'attr' => [
  29.                         'class' => 'strengthpassword',
  30.                         'data_btn_eye_pass' => 'true',
  31.                         'autocomplete' => 'off',
  32.                     ],
  33.                 ],
  34.                 'second_options' => [
  35.                     'label' => $options['second_label'],
  36.                     'invalid_message' => 'password_not_same',
  37.                     'always_empty' => false,
  38.                     'attr' => [
  39.                         'data_btn_eye_pass' => 'true',
  40.                         'autocomplete' => 'off',
  41.                     ],
  42.                 ],
  43.             ])
  44.         ;
  45.     }
  46.     public function configureOptions(OptionsResolver $resolver)
  47.     {
  48.         $resolver->setDefaults([
  49.             'data_class' => Usuario::class,
  50.             'first_label' => 'security.register.form.password.first',
  51.             'second_label' => 'security.register.form.password.second',
  52.             'field_used' => 'password',
  53.             'inherit_data' => true,
  54.             'mapped' => true,
  55.             'translation_domain' => 'security',
  56.         ]);
  57.     }
  58. }