src/Form/LoginFormType.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use Symfony\Component\Form\AbstractType;
  4. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  5. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  6. use Symfony\Component\Form\Extension\Core\Type\PasswordType;
  7. use Symfony\Component\Form\FormBuilderInterface;
  8. use Symfony\Component\OptionsResolver\OptionsResolver;
  9. class LoginFormType extends AbstractType
  10. {
  11. public function buildForm(FormBuilderInterface $builder, array $options): void
  12. {
  13. $builder
  14. ->add('email', EmailType::class, [
  15. 'mapped' => false,
  16. 'label' => 'Email',
  17. 'attr' => [
  18. 'autocomplete' => 'email',
  19. 'autofocus' => true,
  20. 'placeholder' => 'Email'
  21. ],
  22. ])
  23. ->add('password', PasswordType::class, [
  24. 'mapped' => false,
  25. 'label' => 'Password',
  26. 'toggle' => true,
  27. 'button_classes' => ['input-group-text', 'bg-white'],
  28. 'toggle_container_classes' => ['input-group'],
  29. 'visible_label' => null,
  30. 'hidden_label' => null,
  31. 'attr' => [
  32. 'autocomplete' => 'current-password',
  33. 'placeholder' => 'Password'
  34. ],
  35. ])
  36. ->add('_remember_me', CheckboxType::class, [
  37. 'mapped' => false,
  38. 'required' => false,
  39. 'label' => 'Remember Me'
  40. ])
  41. ;
  42. }
  43. public function configureOptions(OptionsResolver $resolver): void
  44. {
  45. $resolver->setDefaults([
  46. 'csrf_token_id' => 'authenticate',
  47. ]);
  48. }
  49. }