/** * Creating instance and initializing class properties. * Trying to restore steps saved in persistent storage. * @param null * @return null */ function __construct() { $this->storage = Storage::createWithSession('AdminNavigator' . Controller::getInstance()->getStoragePostfix()); $this->controller_name = Controller::getInstance()->getControllerName(); if (empty($this->controller_name)) { $this->controller_name = "index"; } $this->user_path = $this->storage->get("user_path"); if (empty($this->user_path) || $this->user_path === false) { $this->user_path = array(); } }
/** * Resets array of errors and appropriate data. * Additionally persistent storage will be cleaned * too. * * @param null * @return null */ static function flushErrors() { $storage = Storage::createWithSession("post_errors"); $storage->un_set('errors'); $storage->un_set('data'); self::$errors = array(); self::$post_data = array(); }
function restoreSteps() { $storage = Storage::createWithSession('pagehandler_steps'); $steps = $storage->get('steps'); if (isset($steps[requestURI()])) { Controller::getInstance()->getNavigator()->injectSteps($steps[requestURI()]); } }
/** * Managed some routine functions such as saving signatures, rules, * closes DB connection. Some methods are called only if current request was GET, * so inited flag was setted. * * @param null * @return null */ function __destruct() { $this->trigger("BeforeDestruct", $this); //do it only if init was completed if ($this->inited) { $this->trigger("DestructInited", $this); $storage = Storage::createWithSession("controller"); $storage->set('signatures', $this->form_signatures); $storage = Storage::createWithSession("controller" . $this->getStoragePostfix()); $storage->set('checker_rules', $this->checker_rules); $storage->set('file_rules', $this->file_rules); $storage->set('checker_messages', $this->checker_messages); POSTErrors::flushErrors(); } $this->trigger("Destruct", $this); DB::close(); }