lib/composer/SecurityBundle/src/VisualMedia/SecurityBundle/Form/Type/ManageLoginType.php line 24

Open in your IDE?
  1. <?php
  2. /**
  3.  * Manage Login Type
  4.  *
  5.  * @author Vincent van Waasbergen <v.vanwaasbergen@visualmedia.nl>
  6.  */
  7. namespace VisualMedia\SecurityBundle\Form\Type;
  8. use Symfony\Component\Form\AbstractType;
  9. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  10. use Symfony\Component\Form\Extension\Core\Type\PasswordType;
  11. use Symfony\Component\Form\Extension\Core\Type\TextType;
  12. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  13. use Symfony\Component\Form\FormBuilderInterface;
  14. use Symfony\Component\OptionsResolver\OptionsResolver;
  15. use Symfony\Component\Routing\RouterInterface;
  16. use VisualMedia\LisaBundle\Form\Type\BooleanType;
  17. /**
  18.  * Manage Login Type
  19.  */
  20. class ManageLoginType extends AbstractType
  21. {
  22.     /**
  23.      * Router
  24.      * @var RouterInterface
  25.      */
  26.     protected $router;
  27.     /**
  28.      * Constructor
  29.      *
  30.      * @param RouterInterface $router
  31.      */
  32.     public function __construct(RouterInterface $router)
  33.     {
  34.         $this->router $router;
  35.     }
  36.     /**
  37.      * {@inheritDoc}
  38.      */
  39.     public function buildForm(FormBuilderInterface $builder, array $options): void
  40.     {
  41.         $builder->setAction($this->router->generate($options['route']));
  42.         $builder->add('_username'TextType::class, array(
  43.             'label' => 'login.username',
  44.             'required' => false,
  45.         ));
  46.         $builder->add('_password'PasswordType::class, array(
  47.             'label' => 'login.password',
  48.             'required' => false,
  49.         ));
  50.         $builder->add('_remember_me'CheckboxType::class, array(
  51.             'label' => 'login.remember_me',
  52.             'required' => false,
  53.         ));
  54.         $builder->add('login'SubmitType::class, array('label' => 'login.login'));
  55.     }
  56.     /**
  57.      * {@inheritDoc}
  58.      */
  59.     public function getBlockPrefix(): string
  60.     {
  61.         return '';
  62.     }
  63.     /**
  64.      * {@inheritDoc}
  65.      */
  66.     public function getName(): string
  67.     {
  68.         return 'manage_login';
  69.     }
  70.     /**
  71.      * {@inheritDoc}
  72.      */
  73.     public function configureOptions(OptionsResolver $resolver): void
  74.     {
  75.         $resolver->setDefaults(array(
  76.             'route' => 'manage_login',
  77.             'translation_domain' => 'security',
  78.             'csrf_token_id' => 'authenticate'
  79.         ));
  80.     }
  81. }