Example #1
0
 /**
  * Render a controller method using the provided template, if necessary.
  * @param Controller $controller The controller to use.
  * @param string $method The method to call on the controller.
  * @param string $template The template to render.
  * @param array $parameters Additional parameters to pass to the controller.
  */
 public function render($controller, $method, $template = "", $parameters = array())
 {
     ob_start();
     call_user_func_array(array($controller, $method), $parameters);
     if ($controller->has_rendered === false) {
         if ($template !== false) {
             if (empty($controller->layout_template) && $controller->layout) {
                 $controller->set_layout_template();
             }
             $controller->render($template);
         }
     }
     return ob_get_clean();
 }