/** * @inheritdoc */ public function validate(array $validationSubject) { /** @var Successful|Error $response */ $response = $this->subjectReader->readResponseObject($validationSubject); $isValid = true; $errorMessages = []; foreach ($this->getResponseValidators() as $validator) { $validationResult = $validator($response); if (!$validationResult[0]) { $isValid = $validationResult[0]; $errorMessages = array_merge($errorMessages, $validationResult[1]); } } return $this->createResult($isValid, $errorMessages); }
/** * @inheritdoc */ public function validate(array $validationSubject) { $response = $this->subjectReader->readResponseObject($validationSubject); $result = $this->createResult($this->validateSuccess($response) && $this->validateErrors($response) && $this->validateTransactionStatus($response), [__('Transaction has been declined. Please try again later.')]); return $result; }