admin_toolbar-8.x-2.x-dev/admin_toolbar_search/admin_toolbar_search.install
admin_toolbar_search/admin_toolbar_search.install
<?php
/**
* @file
* Install, update and uninstall functions for the Admin Toolbar Search module.
*/
/**
* Update settings: 'display_menu_item' and 'enable_keyboard_shortcut'.
*/
function admin_toolbar_search_update_8001() {
// Convert the 'display_menu_item' setting from integer to boolean and enable
// the 'enable_keyboard_shortcut' setting by default.
/** @var \Drupal\Core\Config\Config $admin_toolbar_search_config */
$admin_toolbar_search_config = \Drupal::service('config.factory')
->getEditable('admin_toolbar_search.settings');
// Get the current value of 'display_menu_item' setting, which is an integer.
$display_menu_item = $admin_toolbar_search_config->get('display_menu_item');
// Update the configuration settings.
$admin_toolbar_search_config
// Convert the existing field value from an integer to a boolean.
->set('display_menu_item', (bool) $display_menu_item)
// Enable the keyboard shortcut by default.
->set('enable_keyboard_shortcut', TRUE)
->save(TRUE);
}
/**
* Module CSS and '.module' files refactoring requires cache rebuild.
*/
function admin_toolbar_search_update_8002() {
drupal_flush_all_caches();
}
