/** * * @param array $data * @throws IfirmaException */ private function _checkResponseBeforePopulatingInvoice($data) { if (!isset($data[ConnectorResponse::KEY_RESPONSE_CONTAINER])) { throw new IfirmaException(sprintf("Unable to create object. Missing \"%s\" container in json response.", ConnectorResponse::KEY_RESPONSE_CONTAINER)); } if (isset($data[ConnectorResponse::KEY_RESPONSE_CONTAINER]) && isset($data[ConnectorResponse::KEY_RESPONSE_CONTAINER][ConnectorResponse::KEY_CODE]) && !ConnectorResponse::isResponseCodeOk($data[ConnectorResponse::KEY_RESPONSE_CONTAINER][ConnectorResponse::KEY_CODE])) { throw new IfirmaException(isset($data[ConnectorResponse::KEY_RESPONSE_CONTAINER][ConnectorResponse::KEY_INFORMATION]) ? $data[ConnectorResponse::KEY_RESPONSE_CONTAINER][ConnectorResponse::KEY_INFORMATION] : "Invalid response."); } }