예제 #1
0
 /**
  * {@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);
         }
     }
 }
예제 #2
0
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());
        }
    }
}
예제 #3
0
 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);
         }
     }
 }