public function templateLoaded(Template &$template) { $config = Config::getInstance(); $template->set('now', new DateTime()); $template->set('config', $config); $template->set('adminUri', $config->get('site.full_admin_url')); if (isset($_SESSION) && is_array($_SESSION)) { $template->set('session', $_SESSION); } if (!empty($_SESSION['user'])) { $template->set('user', $_SESSION['user']); } try { $template->set('settings', Setting::getAllAsArray()); } catch (\Exception $ex) { } }
/** * Handle HTTP error * * @param $code * @return mixed */ protected function handleHttpError($code) { try { $template = new Template('Error/' . $code); $template->set('page', ['title' => 'Error ' . $code . ' - ' . Response::$codes[$code]]); $content = $template->render(); $this->response->setResponseCode($code); $this->response->setContent($content); } catch (\Exception $ex) { } return $this->response; }