<?php
/**
* GoogleRecaptchaType
*
* @author Bertin van den Ham <b.vandenham@visualmedia.nl>
*/
namespace VisualMedia\LisaBundle\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\HiddenType;
use Symfony\Component\Form\FormInterface;
use Symfony\Component\Form\FormView;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Validator\Constraints\NotBlank;
use VisualMedia\LisaBundle\Form\Constraint\GoogleRecaptchaConstraint;
/**
* Class GoogleRecaptchaType
*/
class GoogleRecaptchaType extends AbstractType
{
const VERSION = 'v3.0';
/**
* {@inheritDoc}
*/
public function getParent()
{
return HiddenType::class;
}
/**
* {@inheritDoc}
*/
public function buildView(FormView $view, FormInterface $form, array $options): void
{
$view->vars['recaptcha_action'] = $form->getRoot()->getName();
}
/**
* {@inheritDoc}
*/
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults(array(
'error_bubbling' => true,
'label' => false,
'translation_domain' => 'forms',
'attr' => array(
'class' => 'google_recaptcha_token',
),
'constraints' => array(
new GoogleRecaptchaConstraint(),
),
));
}
}