/** * @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); }