private CmsMenuViewModel SiteBarAdvancedMenu(ApiCall call) { var context = call.Context; var advanceheadline = Hardcoded.GetValue("Advance", context); var advance = new CmsMenuViewModel(advanceheadline, advanceheadline); var system = new CmsMenuViewModel(SideBarSection.System.ToString(), Hardcoded.GetValue("System", context)) { Icon = "icon icon-settings" }; var development = new CmsMenuViewModel(SideBarSection.Development.ToString(), Hardcoded.GetValue("Development", context)) { Icon = "icon fa fa-code" }; var content = new CmsMenuViewModel(SideBarSection.Contents.ToString(), Hardcoded.GetValue("Contents", context)) { Icon = "icon fa fa-files-o" }; var database = new CmsMenuViewModel(SideBarSection.Database.ToString(), Hardcoded.GetValue("Database", context)) { Icon = "icon fa fa-database" }; advance.Items.Add(system); advance.Items.Add(development); advance.Items.Add(content); advance.Items.Add(database); var sitebarmenus = MenuContainer.SideBarMenus; foreach (var item in sitebarmenus) { if (item.Parent == SideBarSection.Root) { advance.Items.Add(new CmsMenuViewModel(item, context)); } else if (item.Parent == SideBarSection.System) { system.Items.Add(new CmsMenuViewModel(item, context)); } else if (item.Parent == SideBarSection.Development) { development.Items.Add(new CmsMenuViewModel(item, context)); } else if (item.Parent == SideBarSection.Contents) { content.Items.Add(new CmsMenuViewModel(item, context)); } else if (item.Parent == SideBarSection.Database) { database.Items.Add(new CmsMenuViewModel(item, context)); } } MenuManager.VerifySortSideBar(advance.Items, call.Context); return(advance); }