src/Form/Customer/PasswordRecoveryType.php line 11

Open in your IDE?
  1. <?php
  2. namespace App\Form\Customer;
  3. use Symfony\Component\Form\AbstractType;
  4. use Symfony\Component\Form\FormBuilderInterface;
  5. use Symfony\Component\OptionsResolver\OptionsResolver;
  6. use Karser\Recaptcha3Bundle\Form\Recaptcha3Type;
  7. use Karser\Recaptcha3Bundle\Validator\Constraints\Recaptcha3;
  8. class PasswordRecoveryType extends AbstractType
  9. {
  10. /**
  11. * {@inheritdoc}
  12. */
  13. public function buildForm(FormBuilderInterface $builder, array $options)
  14. {
  15. $translator = $options['translator'];
  16. $locale = $options['locale'];
  17. $builder
  18. ->add('email', \Symfony\Component\Form\Extension\Core\Type\EmailType::class,[
  19. 'label'=>false,
  20. 'attr'=>[
  21. 'class'=>'field-email',
  22. 'placeholder'=>$translator->trans('Votre adresse email')
  23. ]
  24. ])
  25. ->add('captcha', Recaptcha3Type::class, [
  26. 'constraints' => new Recaptcha3 ([
  27. 'message' => $translator->trans('Votre ordinateur ou votre réseau envoie peut-être des requêtes automatisées, veuillez contacter notre équipe commerciale.'),
  28. 'messageMissingValue' => $translator->trans('La valeur CAPTCHA est manquante.'),
  29. ]),
  30. 'action_name' => 'password',
  31. 'locale' => $locale,
  32. ])
  33. ->add('submit', \Symfony\Component\Form\Extension\Core\Type\SubmitType::class,[
  34. 'label'=>$translator->trans('Regénérer le mot de passe'),
  35. 'attr'=>[
  36. 'class'=>'button'
  37. ]
  38. ]);
  39. }
  40. public function configureOptions(OptionsResolver $resolver)
  41. {
  42. $resolver->setRequired('translator');
  43. $resolver->setRequired('locale');
  44. }
  45. /**
  46. * {@inheritdoc}
  47. */
  48. public function getBlockPrefix()
  49. {
  50. return 'customer_password_renew';
  51. }
  52. }