public static function arcGetMenu() { $menu = []; $pages = \Page::getAllPages(); $groups[] = \UserGroup::getByName("Guests"); if (self::arcIsUserLoggedIn() == true) { $groups = array_merge($groups, self::arcGetUser()->getGroups()); } foreach ($pages as $page) { if ($page->hidefrommenu == true || $page->hideonlogin == true && self::arcIsUserLoggedIn() == true) { continue; } if (\UserPermission::hasPermission($groups, $page->seourl)) { $data = explode("/", $page->seourl); $menu[ucwords($data[0])][$page->title]["name"] = $page->title; $menu[ucwords($data[0])][$page->title]["url"] = $page->seourl; $menu[ucwords($data[0])][$page->title]["icon"] = $page->iconclass; } } return $menu; }