/** * Constructor * Check for maintenance mode * @SuppressWarnings(PHPMD.ExitExpression) */ public function __construct() { parent::__construct(); if ($this->_config->getMode() == 'APPLY_MAINTENANCE') { $request = new \Lvc_Request(); $request->setControllerName('error'); $request->setActionName('index'); if (!($message = $this->_config->getMaintenanceModeMessage())) { $message = 'The application is currently down for maintenance'; } $request->setActionParams(array('error' => '503', 'message' => $message)); // Get a new front controller without any routers, and have it process our handmade request. $frontController = new \Lvc_FrontController(); $frontController->processRequest($request); exit(0); } }