private function as_html(array $variables) { $controller = $this->router->param('controller'); $action = $this->router->param('action'); $template = isset($variables['template']) ? $variables['template'] : 'default'; $view = isset($variables['view']) ? $variables['view'] : $action; extract($variables, EXTR_OVERWRITE); $viewfile = JPATH_BASE . DS . 'app' . DS . 'components' . DS . $controller . DS . 'views' . DS . $view . DS . $template . '.php'; joosFile::exists($viewfile) ? require $viewfile : null; }