function hs_menu_hierarchical_select_root_level in Hierarchical Select 7.3
Same name and namespace in other branches
- 5.3 modules/hs_menu.module \hs_menu_hierarchical_select_root_level()
- 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;
}