Chris@0: 'Maps users to shortcut sets.', Chris@0: 'fields' => [ Chris@0: 'uid' => [ Chris@0: 'type' => 'int', Chris@0: 'unsigned' => TRUE, Chris@0: 'not null' => TRUE, Chris@0: 'default' => 0, Chris@0: 'description' => 'The {users}.uid for this set.', Chris@0: ], Chris@0: 'set_name' => [ Chris@0: 'type' => 'varchar_ascii', Chris@0: 'length' => 32, Chris@0: 'not null' => TRUE, Chris@0: 'default' => '', Chris@0: 'description' => "The {shortcut_set}.set_name that will be displayed for this user.", Chris@0: ], Chris@0: ], Chris@0: 'primary key' => ['uid'], Chris@0: 'indexes' => [ Chris@0: 'set_name' => ['set_name'], Chris@0: ], Chris@0: 'foreign keys' => [ Chris@0: 'set_user' => [ Chris@0: 'table' => 'users', Chris@0: 'columns' => ['uid' => 'uid'], Chris@0: ], Chris@0: 'set_name' => [ Chris@0: 'table' => 'shortcut_set', Chris@0: 'columns' => ['set_name' => 'set_name'], Chris@0: ], Chris@0: ], Chris@0: ]; Chris@0: Chris@0: return $schema; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Implements hook_install(). Chris@0: */ Chris@0: function shortcut_install() { Chris@0: // Theme settings are not configuration entities and cannot depend on modules Chris@0: // so to set a module-specific setting, we need to set it with logic. Chris@0: if (\Drupal::service('theme_handler')->themeExists('seven')) { Chris@0: \Drupal::configFactory()->getEditable('seven.settings')->set('third_party_settings.shortcut.module_link', TRUE)->save(TRUE); Chris@0: } Chris@0: } Chris@0: Chris@0: /** Chris@0: * Implements hook_uninstall(). Chris@0: */ Chris@0: function shortcut_uninstall() { Chris@0: // Theme settings are not configuration entities and cannot depend on modules Chris@0: // so to unset a module-specific setting, we need to unset it with logic. Chris@0: if (\Drupal::service('theme_handler')->themeExists('seven')) { Chris@0: \Drupal::configFactory()->getEditable('seven.settings')->clear('third_party_settings.shortcut')->save(TRUE); Chris@0: } Chris@0: }