src/Forms/Security/LoginType.php line 18

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Forms\Security;
  4. use App\Entity\User;
  5. use Symfony\Component\Form\AbstractType;
  6. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  7. use Symfony\Component\Form\Extension\Core\Type\PasswordType;
  8. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  9. use Symfony\Component\Form\FormBuilderInterface;
  10. use Symfony\Component\OptionsResolver\OptionsResolver;
  11. /**
  12.  * Class LoginType
  13.  */
  14. class LoginType extends AbstractType
  15. {
  16.     /**
  17.      * {@inheritdoc}
  18.      */
  19.     public function buildForm(FormBuilderInterface $builder, array $options)
  20.     {
  21.         $builder
  22.             ->add(
  23.                 'email',
  24.                 EmailType::class,
  25.                 [
  26.                     'required' => false,
  27.                     'label' => 'E-mail',
  28.                     'attr' => [
  29.                         'placeholder' => 'Votre e-mail'
  30.                     ],
  31.                 ]
  32.             )
  33.             ->add(
  34.                 'password',
  35.                 PasswordType::class,
  36.                 [
  37.                     'required' => false,
  38.                     'label' => 'Mot de passe',
  39.                     'attr' => [
  40.                         'placeholder' => 'Votre mot de passe'
  41.                     ],
  42.                 ]
  43.             )
  44.             ->add(
  45.                 'submit',
  46.                 SubmitType::class,
  47.                 [
  48.                     'label' => "Se connecter",
  49.                     'attr' => [
  50.                         'class' => 'button',
  51.                     ],
  52.                 ]
  53.             );
  54.     }
  55.     /**
  56.      * {@inheritdoc}
  57.      */
  58.     public function configureOptions(OptionsResolver $resolver)
  59.     {
  60.         $resolver
  61.             ->setDefaults([
  62.                 'data_class' => User::class,
  63.                 'validation_groups' => ['security_login'],
  64.             ]);
  65.     }
  66. }