src/Form/LoginFormType.php line 40

Open in your IDE?
  1. <?php
  2. /**
  3.  * Pimcore
  4.  *
  5.  * This source file is available under two different licenses:
  6.  * - GNU General Public License version 3 (GPLv3)
  7.  * - Pimcore Enterprise License (PEL)
  8.  * Full copyright and license information is available in
  9.  * LICENSE.md which is distributed with this source code.
  10.  *
  11.  * @copyright  Copyright (c) Pimcore GmbH (http://www.pimcore.org)
  12.  * @license    http://www.pimcore.org/license     GPLv3 and PEL
  13.  */
  14. declare(strict_types=1);
  15. /**
  16.  * Pimcore
  17.  *
  18.  * This source file is available under two different licenses:
  19.  * - GNU General Public License version 3 (GPLv3)
  20.  * - Pimcore Enterprise License (PEL)
  21.  * Full copyright and license information is available in
  22.  * LICENSE.md which is distributed with this source code.
  23.  *
  24.  *  @copyright  Copyright (c) Pimcore GmbH (http://www.pimcore.org)
  25.  *  @license    http://www.pimcore.org/license     GPLv3 and PEL
  26.  */
  27. namespace App\Form;
  28. use Symfony\Component\Form\AbstractType;
  29. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  30. use Symfony\Component\Form\Extension\Core\Type\HiddenType;
  31. use Symfony\Component\Form\Extension\Core\Type\PasswordType;
  32. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  33. use Symfony\Component\Form\FormBuilderInterface;
  34. use Symfony\Component\OptionsResolver\OptionsResolver;
  35. class LoginFormType extends AbstractType
  36. {
  37.     /**
  38.      * @inheritDoc
  39.      */
  40.     public function buildForm(FormBuilderInterface $builder, array $options)
  41.     {
  42.         $builder
  43.             ->add('_username'EmailType::class, [
  44.                 'label' => 'user.email',
  45.                 'label_attr' => [
  46.                     'class' => 'sr-only'
  47.                 ]
  48.             ])
  49.             ->add('_password'PasswordType::class, [
  50.                 'label' => 'user.password',
  51.                 'label_attr' => [
  52.                     'class' => 'sr-only'
  53.                 ]
  54.             ])
  55.             ->add('_target_path'HiddenType::class)
  56.             ->add('_submit'SubmitType::class, [
  57.                 'label' => 'general.login'
  58.             ]);
  59.     }
  60.     /**
  61.      * @inheritDoc
  62.      */
  63.     public function getBlockPrefix()
  64.     {
  65.         // we need to set this to an empty string as we want _username as input name
  66.         // instead of login_form[_username] to work with the form authenticator out
  67.         // of the box
  68.         return '';
  69.     }
  70.     /**
  71.      * @inheritDoc
  72.      */
  73.     public function configureOptions(OptionsResolver $resolver)
  74.     {
  75.     }
  76. }