You are here

private function RESTServer::renderFormatterView in Services 6.3

1 call to RESTServer::renderFormatterView()
RESTServer::handle in servers/rest_server/includes/RESTServer.inc
Handles the call to the REST server

File

servers/rest_server/includes/RESTServer.inc, line 389
Class for handling REST calls.

Class

RESTServer
@file Class for handling REST calls.

Code

private function renderFormatterView($controller, $formatter, $result) {

  // Wrap the results in a model class if required by the formatter
  if (isset($formatter['model'])) {
    $cm = $controller['models'][$formatter['model']];
    $model_arguments = isset($cm['arguments']) ? $cm['arguments'] : array();
    $model_class = new ReflectionClass($cm['class']);
    $result = $model_class
      ->newInstanceArgs(array(
      $result,
      $model_arguments,
    ));
  }
  $view_class = new ReflectionClass($formatter['view']);
  $view_arguments = isset($formatter['view arguments']) ? $formatter['view arguments'] : array();
  $view = $view_class
    ->newInstanceArgs(array(
    $result,
    $view_arguments,
  ));
  return $view
    ->render();
}