You are here

function admin_devel_form_admin_menu_admin_settings_form_alter_rebuild_submit in Administration menu 8.3

Form submit handler to wipe and rebuild all 'module' = 'system' menu links.

1 string reference to 'admin_devel_form_admin_menu_admin_settings_form_alter_rebuild_submit'
admin_devel_form_admin_menu_admin_settings_form_alter in admin_devel/admin_devel.module
Implements hook_form_FORMID_alter().

File

admin_devel/admin_devel.module, line 31
Administration and debugging functionality for developers and site builders.

Code

function admin_devel_form_admin_menu_admin_settings_form_alter_rebuild_submit($form, &$form_state) {

  // Delete all auto-generated menu links derived from menu router items.
  $connection = Database::getConnection();
  $connection
    ->delete('menu_links')
    ->condition('module', 'system')
    ->execute();

  // Rebuild menu links from current menu router items.
  menu_router_rebuild();
  \Drupal::messenger()
    ->addStatus(t('System links derived from menu router paths have been rebuilt.'));
}