public function __construct( private readonly AbstractBasicCaptchaPageletLoader
$basicCaptchaPageletLoader,
private readonly AbstractCaptcha
$basicCaptcha ) { } #[Route(path: '/basic-captcha', name: 'frontend.captcha.basic-captcha.load', defaults: ['XmlHttpRequest' => true], methods: ['GET'])]
public function loadBasicCaptcha(Request
$request, SalesChannelContext
$context): Response
{ $formId =
$request->
get('formId'
);
$page =
$this->basicCaptchaPageletLoader->
load($request,
$context);
$request->
getSession()->
set($formId . BasicCaptcha::BASIC_CAPTCHA_SESSION,
$page->
getCaptcha()->
getCode());
return $this->
renderStorefront('@Storefront/storefront/component/captcha/basicCaptchaImage.html.twig',
[ 'page' =>
$page,
'formId' =>
$formId,
]);
} #[Route(path: '/basic-captcha-validate', name: 'frontend.captcha.basic-captcha.validate', defaults: ['XmlHttpRequest' => true], methods: ['POST'])]
public function validate(Request
$request): JsonResponse
{ $response =
[];