src/Form/UserLoginType.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\Account;
  4. use EWZ\Bundle\RecaptchaBundle\Form\Type\EWZRecaptchaType;
  5. use EWZ\Bundle\RecaptchaBundle\Validator\Constraints\IsTrue as RecaptchaTrue;
  6. use Symfony\Component\Form\AbstractType;
  7. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  8. use Symfony\Component\Form\Extension\Core\Type\PasswordType;
  9. use Symfony\Component\Form\FormBuilderInterface;
  10. use Symfony\Component\OptionsResolver\OptionsResolver;
  11. class UserLoginType extends AbstractType
  12. {
  13. public function buildForm(FormBuilderInterface $builder, array $options): void
  14. {
  15. $builder
  16. ->add('email', EmailType::class, [
  17. "label" => "Email",
  18. "attr" => [
  19. "placeholder" => "Email",
  20. ],
  21. "required" => true,
  22. "mapped" => false
  23. ])
  24. ->add('password', PasswordType::class, [
  25. "label" => "Mot de passe",
  26. "attr" => [
  27. "placeholder" => "Mot de passe",
  28. ],
  29. "required" => true,
  30. "mapped" => false
  31. ])
  32. ->add('captcha', EWZRecaptchaType::class, [
  33. 'language' => 'fr',
  34. 'mapped' => false,
  35. 'constraints' => array(
  36. new RecaptchaTrue()
  37. )
  38. ])
  39. ;
  40. }
  41. public function configureOptions(OptionsResolver $resolver): void
  42. {
  43. $resolver->setDefaults([
  44. 'data_class' => Account::class,
  45. ]);
  46. }
  47. }