public static function getMenu($roleId, $parentId = NULL) { $output = []; foreach (Menu::find()->where(["parent_id" => $parentId])->all() as $menu) { $obj = ["label" => $menu->name, "icon" => $menu->icon, "url" => SidebarMenu::getUrl($menu), "visible" => SidebarMenu::roleHasAccess($roleId, $menu->id)]; if (count($menu->menus) != 0) { $obj["items"] = SidebarMenu::getMenu($roleId, $menu->id); } $output[] = $obj; } return $output; }