123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- declare(strict_types=1);
- namespace Magento\Payment\Gateway\Validator;
- /**
- * Represents a basic validator shell that can create a result
- *
- * @api
- * @since 100.0.2
- */
- abstract class AbstractValidator implements ValidatorInterface
- {
- /**
- * @var ResultInterfaceFactory
- */
- private $resultInterfaceFactory;
- /**
- * @param ResultInterfaceFactory $resultFactory
- */
- public function __construct(
- ResultInterfaceFactory $resultFactory
- ) {
- $this->resultInterfaceFactory = $resultFactory;
- }
- /**
- * Factory method
- *
- * @param bool $isValid
- * @param array $fails
- * @param array $errorCodes
- * @return \Magento\Payment\Gateway\Validator\ResultInterface
- */
- protected function createResult($isValid, array $fails = [], array $errorCodes = [])
- {
- return $this->resultInterfaceFactory->create(
- [
- 'isValid' => (bool)$isValid,
- 'failsDescription' => $fails,
- 'errorCodes' => $errorCodes
- ]
- );
- }
- }
|