function menu_links_clone in Drupal 7
Clones an array of menu links.
Parameters
$links: An array of menu links to clone.
$menu_name: (optional) The name of a menu that the links will be cloned for. If not set, the cloned links will be in the same menu as the original set of links that were passed in.
Return value
An array of menu links with the same properties as the passed-in array, but with the link identifiers removed so that a new link will be created when any of them is passed in to menu_link_save().
See also
Related topics
2 calls to menu_links_clone()
- shortcut_set_add_form_submit in modules/
shortcut/ shortcut.admin.inc - Submit handler for shortcut_set_add_form().
- shortcut_set_switch_submit in modules/
shortcut/ shortcut.admin.inc - Submit handler for shortcut_set_switch().
File
- includes/
menu.inc, line 3013 - API for the Drupal menu system.
Code
function menu_links_clone($links, $menu_name = NULL) {
foreach ($links as &$link) {
unset($link['mlid']);
unset($link['plid']);
if (isset($menu_name)) {
$link['menu_name'] = $menu_name;
}
}
return $links;
}