function _help_search_update

Same name and namespace in other branches
  1. 10 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.