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