<?php
// src/Form/Type/RecaptchaType.php
namespace App\Form;
use Symfony\Component\Form\AbstractType;
use Karser\Recaptcha3Bundle\Form\Recaptcha3Type;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\HiddenType;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Karser\Recaptcha3Bundle\Validator\Constraints\Recaptcha3;
// use Karser\Recaptcha3Bundle\Form\Recaptcha3Type;
// use Karser\Recaptcha3Bundle\Validator\Constraints\Recaptcha3;
class RecaptchaType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
// $builder->add('recaptcha_token', HiddenType::class, [
// 'mapped' => false,
// 'attr' => [
// 'class' => 'g-recaptcha',
// 'data-sitekey' => $options['site_key'],
// 'data-callback' => 'onReCaptchaSuccess',
// ],
// ]);
$builder->add('recaptcha_token', HiddenType::class, [
'mapped' => false,
'attr' => [
'class' => 'g-recaptcha',
'data-sitekey' => $options['site_key'],
'data-callback' => 'onReCaptchaSuccess',
],
]);
// $builder->add('captcha', Recaptcha3Type::class, [
// 'constraints' => new Recaptcha3(),
// 'action_name' => 'app_forgot_password_request',
// // 'script_nonce_csp' => $nonceCSP,
// // 'locale' => 'fr',
// ]);
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'site_key' => null,
]);
}
public function getBlockPrefix()
{
return 'recaptcha';
}
}