protected function parseError(\DOMElement $element) { $error = new Error(); $parameters = $this->xpath->query('./entity/body/parameter', $element); foreach ($parameters as $parameter) { $name = $parameter->getAttribute('name'); $error->addEntityBodyParameter($name); $messages = $this->xpath->query('./message', $parameter); foreach ($messages as $message) { $error->addEntityBodyParameterError($name, $this->sanitizeValue($message->nodeValue)); } } return $error; }
private function createException(array $parameters = array()) { $error = new Error(); foreach ($parameters as $parameter => $messages) { $error->addEntityBodyParameter($parameter); foreach ($messages as $message) { $error->addEntityBodyParameterError($parameter, $message); } } return new ApiClientException(null, null, null, array(), $error); }