10 use Magento\Payment\Gateway\Validator\ResultInterfaceFactory;
31 ResultInterfaceFactory $resultFactory,
33 array $validators = []
35 $this->validators = $tmapFactory->
create(
37 'array' => $validators,
38 'type' => ValidatorInterface::class
41 parent::__construct($resultFactory);
50 public function validate(array $validationSubject)
53 $failsDescriptionAggregate = [];
54 foreach ($this->validators as $validator) {
55 $result = $validator->validate($validationSubject);
58 $failsDescriptionAggregate = array_merge(
59 $failsDescriptionAggregate,
65 return $this->
createResult($isValid, $failsDescriptionAggregate);
createResult($isValid, array $fails=[], array $errorCodes=[])
validate(array $validationSubject)
__construct(ResultInterfaceFactory $resultFactory, TMapFactory $tmapFactory, array $validators=[])