function shortcut_update_8000

Migrate shortcuts into configuration.

Related topics

File

drupal/core/modules/shortcut/shortcut.install, line 70
Install, update and uninstall functions for the shortcut module.

Code

function shortcut_update_8000() {
  $uuid = new Uuid();
  $result = db_query('SELECT * from {shortcut_set}');
  $ids = array();
  foreach ($result as $set) {

    // Save a config object.
    if ($set->set_name == 'shortcut-set-1') {

      // Change default shortcut id.
      $set->set_name = 'default';

      // Update menu links.
      db_update('menu_links')
        ->fields(array(
        'menu_name' => 'shortcut-default',
      ))
        ->condition('menu_name', 'shortcut-set-1')
        ->execute();
    }
    config('shortcut.set.' . $set->set_name)
      ->set('id', $set->set_name)
      ->set('label', $set->title)
      ->set('uuid', $uuid
      ->generate())
      ->save();
    $ids[] = $set->set_name;
  }
}