You are here

function hs_book_hierarchical_select_lineage in Hierarchical Select 5.3

Implementation of hook_hierarchical_select_lineage().

File

modules/hs_book.module, line 140
Implementation of the Hierarchical Select API for the Book module.

Code

function hs_book_hierarchical_select_lineage($item, $params) {
  $lineage = array(
    $item,
  );
  while (TRUE) {
    $parent = db_result(db_query("SELECT parent FROM {book} WHERE nid = %d", $item));

    // 0 is the root menu item, so if $parent == 0, the lineage is complete!
    if ($parent == 0) {
      break;
    }
    array_unshift($lineage, $parent);
    $item = $parent;
  }
  return $lineage;
}