function clone_node_clone_menu_link in Node clone 6
Same name and namespace in other branches
- 7 clone.pages.inc \clone_node_clone_menu_link()
Create a new menu link cloned from another node.
Returns NULL if no existing link, or links are not to be cloned.
2 calls to clone_node_clone_menu_link()
- clone_node_prepopulate in ./clone.pages.inc 
- Clones a node - prepopulate a node editing form
- clone_node_save in ./clone.pages.inc 
- Clones a node by directly saving it.
File
- ./clone.pages.inc, line 119 
- Additional functions for Node_Clone module.
Code
function clone_node_clone_menu_link($node) {
  if (variable_get('clone_menu_links', FALSE)) {
    // This will fetch the existing menu link if the node had one.
    node_invoke_nodeapi($node, 'prepare');
    if (!empty($node->menu['mlid'])) {
      $old_link = $node->menu;
      $link['link_title'] = t('Clone of !title', array(
        '!title' => $old_link['link_title'],
      ));
      $link['plid'] = $old_link['plid'];
      $link['menu_name'] = $old_link['menu_name'];
      $link['weight'] = $old_link['weight'];
      $link['module'] = $old_link['module'];
      return $link;
    }
  }
  return NULL;
}