menu_edit_item_save

Versions
4.6 – 5
menu_edit_item_save($edit)

Save changes to a menu item into the database.

Return value

mid

▾ 2 functions call menu_edit_item_save()

menu_edit_item_form_submit in modules/menu/menu.module
Process menu and menu item add/edit form submissions.
menu_nodeapi in modules/menu/menu.module
Implementation of hook_nodeapi().

Code

modules/menu/menu.module, line 522

<?php
function menu_edit_item_save($edit) {
  if (isset($edit['expanded'])) {
    if ($edit['expanded']) {
      $edit['type'] |= MENU_EXPANDED;
    }
    else {
      $edit['type'] &= ~MENU_EXPANDED;
    }
  }

  $edit['type'] = $edit['type'] | MENU_MODIFIED_BY_ADMIN;

  $status = menu_save_item($edit);

  $t_args = array('%title' => $edit['title']);
  if ($status == SAVED_UPDATED) {
    drupal_set_message(t('The menu item %title has been updated.', $t_args));
  }
  elseif ($status == SAVED_NEW) {
    drupal_set_message(t('The menu item %title has been added.', $t_args));
    watchdog('menu', t('Added menu item %title.', $t_args), WATCHDOG_NOTICE, l(t('view'), 'admin/build/menu'));
  }
  return $edit['mid'];
}
?>
Login or register to post comments
 
 

All source code and documentation on this site is released under the terms of the GNU General Public License, version 2 and later. Drupal is a registered trademark of Dries Buytaert.