src/Form/PasswordForgetType.php line 17

  1. <?php
  2. namespace App\Form;
  3. use Sulu\Bundle\CommunityBundle\Validator\Constraints\Exist;
  4. use Sulu\Bundle\SecurityBundle\Entity\User;
  5. use Symfony\Component\Form\AbstractType;
  6. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  7. use Symfony\Component\Form\Extension\Core\Type\TextType;
  8. use Symfony\Component\Form\FormBuilderInterface;
  9. use Symfony\Component\OptionsResolver\OptionsResolver;
  10. class PasswordForgetType extends AbstractType
  11. {
  12.     /**
  13.      * {@inheritdoc}
  14.      */
  15.     public function buildForm(FormBuilderInterface $builder, array $options)
  16.     {
  17.         $builder->add('email_username'TextType::class, [
  18.             'constraints' => new Exist([
  19.                 'columns' => ['email''username'],
  20.                 'entity' => $options['user_class'],
  21.                 'groups' => 'password_forget',
  22.             ]),
  23.             'label' => 'Utilisateur ou email',
  24.         ]);
  25.         $builder->add('submit'SubmitType::class, ['label' => 'Changer de mot de passe']);
  26.     }
  27.     /**
  28.      * {@inheritdoc}
  29.      */
  30.     public function configureOptions(OptionsResolver $resolver)
  31.     {
  32.         $resolver->setDefaults([
  33.             'user_class' => User::class,
  34.             'validation_groups' => ['password_forget'],
  35.         ]);
  36.     }
  37. }