src/UserPanel/Modules/User/Form/LoginType.php line 12

  1. <?php
  2. namespace App\UserPanel\Modules\User\Form;
  3. use Symfony\Component\Form\AbstractType;
  4. use Symfony\Component\Form\FormBuilderInterface;
  5. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  6. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  7. use Symfony\Component\Form\Extension\Core\Type\PasswordType;
  8. use Symfony\Component\Routing\RouterInterface;
  9. class LoginType extends AbstractType
  10. {
  11.     private $_router;
  12.     public function __construct(RouterInterface $router)
  13.     {
  14.         $this->_router $router;
  15.     }
  16.     
  17.     public function buildForm(FormBuilderInterface $builder, array $options)
  18.     {
  19.         $builder
  20.             ->setAction($this->_router->generate('user_panel_user_login'))
  21.             ->add('_username'EmailType::class, array(
  22.                 'label' => 'E-mail',
  23.                 'attr' => array('maxlength' => 255)
  24.             ))
  25.             ->add('_password'PasswordType::class, array(
  26.                 'label' => 'Hasło',
  27.                 'attr' => array('maxlength' => 255)
  28.             ))
  29.             ->add('_remember_me'CheckboxType::class, array(
  30.                 'required' => false,
  31.                 'label' => 'Zapamiętaj mnie'
  32.             ));
  33.     }
  34.     
  35.     public function getBlockPrefix()
  36.     {
  37.         return '';
  38.     }
  39. }