コード例 #1
0
ファイル: Menu.php プロジェクト: radiata-cms/radiata
 static function getSubMenu($parent = '')
 {
     $menuItems = [];
     $menu = new Menu();
     $menuStructure = $menu->getStructure();
     $children = $menuStructure[$parent]['children'];
     if (!empty($children)) {
         foreach ($children as $child) {
             $item = $menuStructure[$child];
             if ($item['data']['status'] == Menu::STATUS_ACTIVE) {
                 $menuItem = ['label' => $item['title'], 'url' => [$item['data']->link]];
                 if (!empty($menuStructure[$child]['children'])) {
                     $menuItem['items'] = Menu::getSubMenu($child);
                 }
                 $menuItems[] = $menuItem;
             }
         }
     }
     return $menuItems;
 }