getRequest()->getEndpoint()); $parsed = is_array($data) ? $data : Json::decode($data); if (isset($parsed['errors'])) { if (in_array((string) $parsed['code'], $this->getSkippedErrorCodes())) { $this->setData(array()); } else { $this->addError(new Error($parsed['message'], $parsed['code'])); } } if (isset($parsed[$endpointParts[0]])) { $this->setData($parsed[$endpointParts[0]]); } else if(!isset($parsed['errors'])) { $this->setData($parsed); } } }