/** * * @param UserExtended $user * @param type $controller * @param type $action * @return type */ public static function navMenu($user, $controller = null, $action = null) { $menu = []; $menu['rezervace'] = self::createNavMenuItem('rezervace', 'vypis', 'Rezervace'); $menu['vypis'] = self::createNavMenuItem('vypis', 'hry', 'Seznam her'); if ($user->isSupervisor()) { $menu['sprava'] = self::createNavMenuItem('sprava', 'hry', 'Správa'); $menu['sprava']['dropdown'] = self::buildSpravaSubmenu($user); } if (isset($menu[$controller])) { $menu[$controller]['active'] = true; $activeMenu = $menu[$controller]; if (isset($activeMenu['dropdown']) && isset($activeMenu['dropdown'][$action])) { $menu[$controller]['dropdown'][$action]['active'] = true; } } return $menu; }