src/App/Form/Authenticator/LoginAuthenticatorType.php line 19

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