You are here

function hs_menu_hierarchical_select_root_level in Hierarchical Select 7.3

Same name and namespace in other branches
  1. 5.3 modules/hs_menu.module \hs_menu_hierarchical_select_root_level()
  2. 6.3 modules/hs_menu.module \hs_menu_hierarchical_select_root_level()

Implements hook_hierarchical_select_root_level().

File

modules/hs_menu.module, line 143
Implementation of the Hierarchical Select API for the Menu module.

Code

function hs_menu_hierarchical_select_root_level($params) {
  $menus = array();
  $result = db_query("SELECT menu_name, title FROM {menu_custom} ORDER BY title");

  // If the type is set, respect the core menu options setting.
  if (isset($params['type'])) {
    $type_menus = variable_get('menu_options_' . $params['type'], array(
      'main-menu' => 'main-menu',
    ));
    while ($menu = $result
      ->fetchObject()) {
      if (in_array($menu->menu_name, $type_menus, TRUE)) {
        $menus[$menu->menu_name . ':0'] = $menu->title;
      }
    }
  }
  else {
    while ($menu = $result
      ->fetchObject()) {
      $menus[$menu->menu_name . ':0'] = $menu->title;
    }
  }
  return $menus;
}