function hs_menu_hierarchical_select_lineage in Hierarchical Select 5.3
Same name and namespace in other branches
- 6.3 modules/hs_menu.module \hs_menu_hierarchical_select_lineage()
- 7.3 modules/hs_menu.module \hs_menu_hierarchical_select_lineage()
Implementation of hook_hierarchical_select_lineage().
File
- modules/
hs_menu.module, line 144 - Implementation of the Hierarchical Select API for the Menu module.
Code
function hs_menu_hierarchical_select_lineage($item, $params) {
$lineage = array(
$item,
);
while (TRUE) {
$pid = db_result(db_query("SELECT pid FROM {menu} WHERE mid = %d", $item));
// 0 is the root menu item, so if $pid == 0, the lineage is complete!
if ($pid == 0) {
break;
}
array_unshift($lineage, $pid);
$item = $pid;
}
return $lineage;
}