You are here

function help_topics_modules_uninstalled in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/help_topics/help_topics.module \help_topics_modules_uninstalled()

Implements hook_modules_uninstalled().

1 call to help_topics_modules_uninstalled()
help_topics_themes_uninstalled in core/modules/help_topics/help_topics.module
Implements hook_themes_uninstalled().

File

core/modules/help_topics/help_topics.module, line 62
Displays help topics provided by modules and themes.

Code

function help_topics_modules_uninstalled(array $modules) {

  // Early return if search is not installed or if we're uninstalling this
  // module.
  if (!\Drupal::hasService('plugin.manager.search') || in_array('help_topics', $modules)) {
    return;
  }
  $search_plugin_manager = \Drupal::service('plugin.manager.search');
  if ($search_plugin_manager
    ->hasDefinition('help_search')) {

    // Ensure that topics for extensions that have been uninstalled are removed.
    $help_search = $search_plugin_manager
      ->createInstance('help_search');
    $help_search
      ->updateTopicList();
  }
}