Beispiel #1
0
 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;
 }