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();
}