public function mainMenuAction() { $menuModel = new MenuModel(); $date = $menuModel->getMainMenu(Router::getLanguage()); $args = self::menuArray($date); self::$main_menu_array = $args; if (Session::hasUser('admin')) { $menuModel = new MenuModel(); $date = $menuModel->getAdminMenu(); $args_admin = self::menuArray($date); foreach ($args_admin as $k => $v) { if ($v['alias_menu'] == 'admin') { unset($v['child']); $args[$k] = $v; } } } return $this->render_main_menu($args); }
public function editStaticTranslation($get_key) { if (Session::hasUser('admin')) { $adminModel = new AdminModel(); $texts = $adminModel->getStaticTranslationByKey($get_key); $args = array('key' => $get_key, 'text_en' => $texts['text_en'], 'text_uk' => $texts['text_uk']); return $this->render_edit_static_translation($args); } else { throw new Exception('Access denied', 403); } }
class Session extends AbstractSession { public function setUser(User $user) { $this->set('user', $user); } public function hasUser() { return $this->has('user'); } public function getUser() { return $this->get('user'); } } class User { } var_dump(AbstractSession::VERSION); var_dump(AbstractSession::API_VERSION); $backend = new PhpSessionBackend(); $session = new Session($backend); $session->configure('session-name', '.example.com'); $session->start(); if ($session->hasUser()) { $user = $session->getUser(); } else { $session->setUser(new User()); } var_dump($session->hasUser()); var_dump($session->getUser());