| Current Path : /home/rtorresani/www/vendor/magento/module-payment/Gateway/Validator/ |
| Current File : //home/rtorresani/www/vendor/magento/module-payment/Gateway/Validator/AbstractValidator.php |
<?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
]
);
}
}