You are here

function _nodehierarchy_menu_get_node_mlid in Node Hierarchy 7.4

Get the primary menu link id for the given node. Optionally create one if needed.

3 calls to _nodehierarchy_menu_get_node_mlid()
_nodehierarchy_menu_create_node_menu_link in nodehierarchy_menu/nodehierarchy_menu.module
Get the menu link for the given node.
_nodehierarchy_menu_get_nearest_ancestor_menu_link in nodehierarchy_menu/nodehierarchy_menu.module
Get the menu link for the nearest ancestor
_nodehierarcny_menu_save_node_menu_link in nodehierarchy_menu/nodehierarchy_menu.module
Save a single Node Hierarchy menu item.

File

nodehierarchy_menu/nodehierarchy_menu.module, line 328
Create menu items for a node based on the Node Hierarchy.

Code

function _nodehierarchy_menu_get_node_mlid($nid, $create = FALSE) {
  $out = NULL;
  if ($nid) {
    $out = db_query("SELECT mlid FROM {menu_links} WHERE module = :module AND link_path = :link_path ORDER BY mlid LIMIT 1", array(
      ':module' => 'nodehierarchy',
      ':link_path' => 'node/' . $nid,
    ))
      ->fetchField();

    // Create a new menu item if needed.
    if ($create && !$out) {
      $menu_link = _nodehierarchy_menu_create_node_menu_link($nid);
      $out = $menu_link['mlid'];
    }
  }
  return $out;
}