function _help_search_update

Same name and namespace in other branches
  1. 11.x core/modules/help/help.module \_help_search_update()

Ensure that search is updated when extensions are installed or uninstalled.

Parameters

string[] $extensions: (optional) If modules are being uninstalled, the names of the modules being uninstalled. For themes being installed/uninstalled, or modules being installed, omit this parameter.

4 calls to _help_search_update()
help_modules_installed in core/modules/help/help.module
Implements hook_modules_installed().
help_modules_uninstalled in core/modules/help/help.module
Implements hook_modules_uninstalled().
help_themes_installed in core/modules/help/help.module
Implements hook_themes_installed().
help_themes_uninstalled in core/modules/help/help.module
Implements hook_themes_uninstalled().

File

core/modules/help/help.module, line 143

Code

function _help_search_update(array $extensions = []) : void {
  // Early return if search is not installed or if we're uninstalling this
  // module.
  if (!\Drupal::hasService('plugin.manager.search') || in_array('help', $extensions)) {
    return;
  }
  if (\Drupal::service('update.update_hook_registry')->getInstalledVersion('help') >= 10200) {
    // Ensure that topics for extensions that have been uninstalled are removed
    // and that the index state variable is updated.
    $help_search = \Drupal::service('plugin.manager.search')->createInstance('help_search');
    $help_search->updateTopicList();
    $help_search->updateIndexState();
  }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.