+// Extract code from response
+function YOOMEDIA_GET_ERRORCODE_FROM_RESULT ($response) {
+ // Bad code as default
+ $code = -999;
+
+ // Which response should we parse?
+ if ((isset($response[8])) && (count($response) == 9)) {
+ // Use error code from element 8 (mostly API errors)
+ $codeArray = explode("<br>", $response[8]);
+
+ // Use only the first element
+ $code = bigintval($codeArray[0]);
+ } elseif ((is_array($response[0])) && (isset($response[0]['id']))) {
+ // Begin with extraction
+ $codeArray = explode(" ", $response[0]['id']);
+ $code = $codeArray[0];
+ $codeArray = explode("<br />", $code);
+ $code = $codeArray[0];
+ $codeArray = explode("<br>", $code);
+ $code = $codeArray[0];
+
+ // Remove all new-line characters
+ $codeArray = explode("\n", $code);
+ $code = $codeArray[0];
+
+ // Remove carrige-return
+ $code = str_replace("\n", '', $code);
+ } else {
+ // Should not happen!
+ logDebugMessage(__FUNCTION__, __LINE__, "Cannot parse response. Raw response=" . base64_encode(serialize($response)));
+ }
+
+ // Return error code
+ return $code;
+}
+
+// [EOF]