function xmlsitemap_menu_xmlsitemap_process_menu_links in XML sitemap 7.2
Same name and namespace in other branches
- 6.2 xmlsitemap_menu/xmlsitemap_menu.module \xmlsitemap_menu_xmlsitemap_process_menu_links()
Process menu sitemap links.
Parameters
array $mlids: An array of menu link IDs.
3 calls to xmlsitemap_menu_xmlsitemap_process_menu_links()
- xmlsitemap_menu_menu_link_alter in xmlsitemap_menu/
xmlsitemap_menu.module - Implements hook_menu_link_alter().
- xmlsitemap_menu_menu_link_insert in xmlsitemap_menu/
xmlsitemap_menu.module - Implements hook_menu_link_insert().
- xmlsitemap_menu_xmlsitemap_index_links in xmlsitemap_menu/
xmlsitemap_menu.module - Implements hook_xmlsitemap_index_links().
1 string reference to 'xmlsitemap_menu_xmlsitemap_process_menu_links'
- xmlsitemap_menu_entity_info_alter in xmlsitemap_menu/
xmlsitemap_menu.module - Implements hook_entity_info_alter().
File
- xmlsitemap_menu/
xmlsitemap_menu.module, line 101 - Main file for XML sitemap menu.
Code
function xmlsitemap_menu_xmlsitemap_process_menu_links(array $mlids, array $xmlsitemap = array()) {
// Set the global user variable to the anonymous user.
xmlsitemap_switch_user(0);
foreach ($mlids as $mlid) {
$menu_item = menu_link_load($mlid);
if (empty($menu_item)) {
continue;
}
if (!empty($xmlsitemap)) {
$menu_item['xmlsitemap'] = $xmlsitemap;
}
$link = xmlsitemap_menu_create_link($menu_item);
xmlsitemap_link_save($link, array(
$link['type'] => $menu_item,
));
}
// Set the global user variable back to the original user.
xmlsitemap_restore_user();
}