diff options
Diffstat (limited to 'lib/private/api.php')
-rw-r--r-- | lib/private/api.php | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/lib/private/api.php b/lib/private/api.php index fb2110471b2..3c599de25a9 100644 --- a/lib/private/api.php +++ b/lib/private/api.php @@ -354,15 +354,18 @@ class OC_API { header($name . ': ' . $value); } + $meta = $result->getMeta(); + $data = $result->getData(); if (self::isV2()) { $statusCode = self::mapStatusCodes($result->getStatusCode()); if (!is_null($statusCode)) { + $meta['statuscode'] = $statusCode; OC_Response::setStatus($statusCode); } } self::setContentType($format); - $body = self::renderResult($result, $format); + $body = self::renderResult($format, $meta, $data); echo $body; } @@ -452,15 +455,14 @@ class OC_API { } /** - * @param OC_OCS_Result $result * @param string $format * @return string */ - public static function renderResult($result, $format) { + public static function renderResult($format, $meta, $data) { $response = array( 'ocs' => array( - 'meta' => $result->getMeta(), - 'data' => $result->getData(), + 'meta' => $meta, + 'data' => $data, ), ); if ($format == 'json') { |