You are here

function menu_item_export_alter in Default Content 7.2

Same name and namespace in other branches
  1. 7 plugins/menu_item.inc \menu_item_export_alter()

Handles the exporting of menu links attached to nodes

We convert the menu item to use a machine name path and then load it in to the export array

File

plugins/menu_item.inc, line 19

Code

function menu_item_export_alter(&$node, &$export) {
  menu_node_prepare($node);
  if (isset($node->menu['link_path']) && $node->menu['link_path']) {
    module_load_include('inc', 'features', 'includes/features.menu');
    $identifier = $node->menu['menu_name'] . ":" . $node->menu['link_path'];
    if ($link = features_menu_link_load($identifier)) {
      if (!empty($link['plid']) && ($parent = menu_link_load($link['plid']))) {
        $link['parent_path'] = defaultcontent_alter_path($parent['link_path']);
      }
      unset($link['plid']);
      unset($link['mlid']);
      $link['link_path'] = defaultcontent_alter_path($link['link_path']);
      $link['identifier'] = defaultcontent_alter_identifier($identifier);
      $export->link = $link;
    }
  }
  unset($node->menu);
}