src/App/Form/Authenticator/ForgotPasswordType.php line 18

Open in your IDE?
  1. <?php
  2. namespace App\Form\Authenticator;
  3. use App\Form\AbstractFormType;
  4. use Symfony\Component\Form\Extension\Core\Type\TextType;
  5. use Symfony\Component\Form\FormBuilderInterface;
  6. use Symfony\Component\OptionsResolver\OptionsResolver;
  7. use Symfony\Component\Validator\Constraints\Email;
  8. use Symfony\Component\Validator\Constraints\NotBlank;
  9. /**
  10.  * ForgotPasswordType.
  11.  *
  12.  * @author John Doe
  13.  * @package App\Form\Authenticator
  14.  */
  15. class ForgotPasswordType extends AbstractFormType {
  16.     /**
  17.      * {@inheritdoc}
  18.      */
  19.     public function buildForm(FormBuilderInterface $builder, array $options) {
  20.         $builder
  21.             ->add("_username"TextType::class, [
  22.                 "label"       => $this->getTranslator()->trans("app_login.username", [], "authenticator"),
  23.                 "required"    => false,
  24.                 "trim"        => true,
  25.                 "mapped"      => false,
  26.                 "constraints" => [
  27.                     new NotBlank(),
  28.                     new Email(),
  29.                 ],
  30.             ]);
  31.     }
  32.     /**
  33.      * {@inheritdoc}
  34.      */
  35.     public function configureOptions(OptionsResolver $resolver) {
  36.         $resolver->setDefaults([
  37.         ]);
  38.     }
  39.     /**
  40.      * {@inheritdoc}
  41.      */
  42.     public function getBlockPrefix(): string {
  43.         return "app_forgot_password";
  44.     }
  45. }