You are here

function _nodehierarchy_get_node_mlid in Node Hierarchy 7.2

Same name and namespace in other branches
  1. 6.3 nodehierarchy.module \_nodehierarchy_get_node_mlid()
  2. 6.2 nodehierarchy.module \_nodehierarchy_get_node_mlid()

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

5 calls to _nodehierarchy_get_node_mlid()
nodehierarchy_form_menu_edit_item_submit in ./nodehierarchy.module
Submit the menu_edit_item form.
nodehierarchy_update_6200 in ./nodehierarchy.install
Update from the 5.x or 6.x-1.x branches.
_nodehierarchy_get_children_count in ./nodehierarchy.module
Count the children of the given node.
_nodehierarchy_get_parent_selector_value in ./nodehierarchy.module
Get the parent selector key from a menu_link array. Returns either nid:mlid or nid
_nodehierarchy_save_node in ./nodehierarchy.module
Do the actual insertion or update. No permissions checking is done here.

File

./nodehierarchy.module, line 1214
A module to make nodes hierarchical.

Code

function _nodehierarchy_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_create_node_menu_link($nid);
      $out = $menu_link['mlid'];
    }
  }
  return $out;
}