require_once BUGDAR_ROOT . '/admin/login.php';
-/**
- * @implements \hoplite\http\RootControllerDelegate
- */
-class FrontController
+class FrontController implements http\RootControllerDelegate
{
/** @var \hoplite\http\RootController */
private $controller = NULL;
$this->controller = $controller;
}
+ public function LoginPage()
+ {
+ $this->controller->InvokeAction(new LoginAction($this->controller));
+ }
+
+ // RootControllerDelegate:
+
public function OnInitialRequest(http\Request $request, http\Response $response)
{
$response->data['language'] = fetch_user_language();
$this->LoginPage();
}
- public function LoginPage()
- {
- $this->controller->InvokeAction(new LoginAction($this->controller));
- }
-
public function WillInvokeAction(http\Action $action, http\Request $request, http\Response $response)
{
$templates = array('admin_header', 'admin_footer');
$templates = array_merge($templates, $action->TemplateSet());
views\TemplateLoader::GetInstance()->PreCache($templates);
}
+
+ public function DidInvokeAction(http\Action $action, http\Request $request, http\Response $response) {}
+
+ public function WillStop(http\Request $request, http\Response $response) {}
}
// Actions can implement this interface to have their required templates loaded