![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-re-captcha-review/Model/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\ReCaptchaReview\Model; use Magento\ReCaptchaUi\Model\IsCaptchaEnabledInterface; use Magento\ReCaptchaUi\Model\ValidationConfigResolverInterface; use Magento\ReCaptchaValidationApi\Api\Data\ValidationConfigInterface; use Magento\ReCaptchaWebapiApi\Api\Data\EndpointInterface; use Magento\ReCaptchaWebapiApi\Api\WebapiValidationConfigProviderInterface; /** * Provide addReview related endpoint configuration. */ class WebapiConfigProvider implements WebapiValidationConfigProviderInterface { private const CAPTCHA_ID = 'product_review'; /** * @var IsCaptchaEnabledInterface */ private $isEnabled; /** * @var ValidationConfigResolverInterface */ private $configResolver; /** * @param IsCaptchaEnabledInterface $isEnabled * @param ValidationConfigResolverInterface $configResolver */ public function __construct(IsCaptchaEnabledInterface $isEnabled, ValidationConfigResolverInterface $configResolver) { $this->isEnabled = $isEnabled; $this->configResolver = $configResolver; } /** * @inheritDoc */ public function getConfigFor(EndpointInterface $endpoint): ?ValidationConfigInterface { //phpcs:disable Magento2.PHP.LiteralNamespaces if ($endpoint->getServiceMethod() === 'resolve' && $endpoint->getServiceClass() === 'Magento\ReviewGraphQl\Model\Resolver\CreateProductReview') { if ($this->isEnabled->isCaptchaEnabledFor(self::CAPTCHA_ID)) { return $this->configResolver->get(self::CAPTCHA_ID); } } //phpcs:enable Magento2.PHP.LiteralNamespaces return null; } }