You are here

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;
}