|
Apache/2.4.41 (Ubuntu) Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) server ip : 62.171.164.128 | your ip : 127.0.0.1 safemode OFF > / home / a / home / dev2.destoffenstraat.com / app / code / Swissup / Recaptcha / Plugin / CustomerData / |
Filename | /home/a/home/dev2.destoffenstraat.com/app/code/Swissup/Recaptcha/Plugin/CustomerData/Captcha.php |
Size | 1.09 kb |
Permission | rw-rw-r-- |
Owner | root : root |
Create time | 21-Aug-2025 12:26 |
Last modified | 06-Jul-2023 16:45 |
Last accessed | 23-Aug-2025 09:07 |
Actions | edit | rename | delete | download (gzip) |
View | text | code | image |
<?php
namespace Swissup\Recaptcha\Plugin\CustomerData;
use Magento\Captcha\Helper\Data as CaptchaHelper;
use Magento\Captcha\CustomerData\Captcha as Subject;
use Swissup\Recaptcha\Helper\Data as RecaptchaHelper;
class Captcha
{
private CaptchaHelper $captchaHelper;
private RecaptchaHelper $recaptchaHelper;
public function __construct(
CaptchaHelper $captchaHelper,
RecaptchaHelper $recaptchaHelper
) {
$this->captchaHelper = $captchaHelper;
$this->recaptchaHelper = $recaptchaHelper;
}
public function afterGetSectionData(
Subject $subject,
array $result
): array {
if ($this->recaptchaHelper->isEnabled()) {
array_walk($result, [$this, 'updateData']);
}
return $result;
}
private function updateData(&$data, $formId): void
{
$isRequired = $data['isRequired'] ?? false;
if (!$isRequired) {
return;
}
$recaptchaModel = $this->captchaHelper->getCaptcha($formId);
$data['swissupRecaptcha'] = $recaptchaModel->getJsOptions();
}
}
namespace Swissup\Recaptcha\Plugin\CustomerData;
use Magento\Captcha\Helper\Data as CaptchaHelper;
use Magento\Captcha\CustomerData\Captcha as Subject;
use Swissup\Recaptcha\Helper\Data as RecaptchaHelper;
class Captcha
{
private CaptchaHelper $captchaHelper;
private RecaptchaHelper $recaptchaHelper;
public function __construct(
CaptchaHelper $captchaHelper,
RecaptchaHelper $recaptchaHelper
) {
$this->captchaHelper = $captchaHelper;
$this->recaptchaHelper = $recaptchaHelper;
}
public function afterGetSectionData(
Subject $subject,
array $result
): array {
if ($this->recaptchaHelper->isEnabled()) {
array_walk($result, [$this, 'updateData']);
}
return $result;
}
private function updateData(&$data, $formId): void
{
$isRequired = $data['isRequired'] ?? false;
if (!$isRequired) {
return;
}
$recaptchaModel = $this->captchaHelper->getCaptcha($formId);
$data['swissupRecaptcha'] = $recaptchaModel->getJsOptions();
}
}