/** * Present a template * @param string $template_file * @param array $params */ public static function presentTemplate($template_file, $params = array()) { Logging::log("configuring template variables for template {$template_file}"); foreach ($params as $key => $val) { ${$key} = $val; } if (array_key_exists('key', $params)) { $key = $params['key']; } if (array_key_exists('val', $params)) { $val = $params['val']; } /** * @global Request The request object */ $csp_request = Caspar::getRequest(); /** * @global Response The response object */ $csp_response = Caspar::getResponse(); /** * @global Request The request object */ $csp_routing = Caspar::getRouting(); /** * @global User The user object */ $csp_user = Caspar::getUser(); Caspar::loadLibrary('common'); Caspar::loadLibrary('ui'); Logging::log('rendering template output'); $___vars = Event::createNew('core', 'loadTemplateVariables')->trigger()->getReturnList(); foreach ($___vars as $k => $v) { ${$k} = $v; } require $template_file; }