function _oa_clone_clone_menu_link in Open Atrium Clone 7.2
Create a copy of a menu link
Parameters
$old_link:
1 call to _oa_clone_clone_menu_link()
- _oa_clone_og_menu_traverse_tree in ./
oa_clone.module - Clones the node links of the og menu.
File
- ./
oa_clone.module, line 831
Code
function _oa_clone_clone_menu_link($old_link, $new_plid, $new_nid = NULL) {
$new_link = array();
$keep = array(
'link_title',
'menu_name',
'module',
'hidden',
'external',
'expanded',
'weight',
'customized',
);
foreach ($keep as $key) {
if (isset($old_link[$key])) {
$new_link[$key] = $old_link[$key];
}
}
$new_link['plid'] = $new_plid;
if (!empty($new_nid)) {
$new_link['link_path'] = 'node/' . $new_nid;
}
else {
$new_link['link_path'] = $old_link['link_path'];
}
menu_link_save($new_link);
return $new_link;
}