src/Form/Type/EWZRecaptchaCustomType.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Form\Type;
  3. use EWZ\Bundle\RecaptchaBundle\Form\Type\EWZRecaptchaType;
  4. use EWZ\Bundle\RecaptchaBundle\Validator\Constraints\IsTrue;
  5. use Symfony\Component\Form\AbstractType;
  6. use Symfony\Component\OptionsResolver\OptionsResolver;
  7. /**
  8.  * This class avoid repeating the same parameters for every usage of Recaptcha.
  9.  */
  10. class EWZRecaptchaCustomType extends AbstractType
  11. {
  12.     public function configureOptions(OptionsResolver $resolver): void
  13.     {
  14.         $resolver->setDefaults([
  15.             'mapped' => false,
  16.             'constraints' => [
  17.                 new IsTrue(),
  18.             ],
  19.             'attr' => [
  20.                 'options' => [
  21.                     // we have to define these attributes otherwise there are errors in ewz_recaptcha_widget.html.twig
  22.                     'theme' => 'light',
  23.                     'type' => 'image',
  24.                     'size' => 'normal',
  25.                     // load the scripts asynchronously
  26.                     'async' => true,
  27.                     'defer' => true,
  28.                 ],
  29.             ],
  30.         ]);
  31.     }
  32.     public function getParent()
  33.     {
  34.         return EWZRecaptchaType::class;
  35.     }
  36. }