You are here

public function ServicesParserJSON::parse in Services 7.3

Overrides ServicesParserInterface::parse

File

servers/rest_server/includes/ServicesParser.inc, line 114

Class

ServicesParserJSON

Code

public function parse(ServicesContextInterface $context) {
  $requestBody = $context
    ->getRequestBody();
  if ($requestBody) {
    $data = json_decode($requestBody, TRUE);
    if ($data === NULL) {
      return services_error(t('Invalid JSON.'), 400);
    }
    return $data;
  }
  return $requestBody;
}