public function addInMenu($items, $appType, $parent = 0) { foreach ($items as $item) { $menuItem = new \Menu\Item(); $menuItem->name = $item['name']; $menuItem->href = $item['href']; $menuItem->Menu_id = 1; $menuItem->parent_id = $parent; $menuItem->save(['appType' => $appType]); if (!empty($item['childs'])) { $this->addInMenu($item['childs'], $appType, $menuItem->pk()); } } }
<div class = "col-xs-12"> <a href = "#" onclick = "inji.Ui.forms.popUp('Users\\User:<?php echo Users\User::$cur->id; ?> ');return false;">Редактировать</a> | <a href = "?logout">Выйти</a> </div> </div> <hr /> <li> <a href = "/admin">Панель управления</a> </li> <?php $menu = Menu\Menu::get('sidebarMenu', 'code'); foreach ($menu->items(['where' => ['parent_id', 0], 'order' => ['weight', 'asc']]) as $item) { echo "<li><a href = '{$item->href}'>{$item->name}</a>"; $childItems = Menu\Item::getList(['where' => ['parent_id', $item->id]]); if ($childItems) { echo "<ul>"; foreach ($childItems as $item) { echo "<li><a href = '{$item->href}'>{$item->name}</a>"; } echo "</ul>"; } echo "</li>"; } } ?> </ul> </div>