/** * {@inheritdoc} */ public function synchronize() { $this->menus = array(); $menus = MenuService::get_menu_list(); foreach ($menus as $menu) { if ($menu->get_block() != Menu::BLOCK_POSITION__NOT_ENABLED && $menu->is_enabled()) { $this->menus[] = new CachedMenu($menu); } } }
function save_position($block_position) { $menus = MenuService::get_menu_list(); $menus_tree = json_decode(TextHelper::html_entity_decode(AppContext::get_request()->get_value('menu_tree_' . get_block($block_position)))); foreach ($menus_tree as $position => $tree) { $id = $tree->id; if (array_key_exists($id, $menus)) { $menu = $menus[$id]; $menu->set_block_position($position + 1); MenuService::move($menu, $block_position, $menu->get_block_position()); } } }
function delete_module_feeds_menus($module_id) { $feeds_menus = MenuService::get_menu_list(FEED_MENU__CLASS); foreach ($feeds_menus as $feed_menu) { if ($module_id == $feed_menu->get_module_id()) { MenuService::delete($feed_menu); } } }