You are here

public function ServicesJSONPFormatter::render in Services 7.3

Render data to the string.

Parameters

$data: Data to render

Return value

string

Overrides ServicesJSONFormatter::render

File

servers/rest_server/includes/ServicesFormatter.inc, line 28

Class

ServicesJSONPFormatter

Code

public function render($data) {
  $json = parent::render($data);
  if (isset($_GET['callback'])) {
    $callback = preg_replace("/[^A-Za-z0-9_\\-\\.]/", '', $_GET['callback']);
    $callback = substr($callback, 0, 60);
    return sprintf('%s(%s);', $callback, $json);
  }
  return $json;
}