private static function findErrors($error, $keyPrefix, $apiExceptionObject, $warningIsError = true) { if (is_array($error)) { foreach ($error as $errorKey => $errorValue) { if (!($warningIsError === false && $errorKey == 'warning')) { $key = $keyPrefix . '_' . $errorKey; ApiException::findErrors($errorValue, $key, $apiExceptionObject, $warningIsError); } } } else { $apiExceptionObject->addError($keyPrefix, $error); } }