<?php
namespace App\Form\Customer;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Karser\Recaptcha3Bundle\Form\Recaptcha3Type;
use Karser\Recaptcha3Bundle\Validator\Constraints\Recaptcha3;
class PasswordRecoveryType extends AbstractType
{
/**
* {@inheritdoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$translator = $options['translator'];
$locale = $options['locale'];
$builder
->add('email', \Symfony\Component\Form\Extension\Core\Type\EmailType::class,[
'label'=>false,
'attr'=>[
'class'=>'field-email',
'placeholder'=>$translator->trans('Votre adresse email')
]
])
->add('captcha', Recaptcha3Type::class, [
'constraints' => new Recaptcha3 ([
'message' => $translator->trans('Votre ordinateur ou votre réseau envoie peut-être des requêtes automatisées, veuillez contacter notre équipe commerciale.'),
'messageMissingValue' => $translator->trans('La valeur CAPTCHA est manquante.'),
]),
'action_name' => 'password',
'locale' => $locale,
])
->add('submit', \Symfony\Component\Form\Extension\Core\Type\SubmitType::class,[
'label'=>$translator->trans('Regénérer le mot de passe'),
'attr'=>[
'class'=>'button'
]
]);
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setRequired('translator');
$resolver->setRequired('locale');
}
/**
* {@inheritdoc}
*/
public function getBlockPrefix()
{
return 'customer_password_renew';
}
}