You are here

function hs_menu_hierarchical_select_lineage in Hierarchical Select 5.3

Same name and namespace in other branches
  1. 6.3 modules/hs_menu.module \hs_menu_hierarchical_select_lineage()
  2. 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;
}