function search_update_11402

Same name and namespace in other branches
  1. main core/modules/search/search.install \search_update_11402()

Install Search node module if node is installed.

File

core/modules/search/search.install, line 150

Code

function search_update_11402() : void {
  if (\Drupal::moduleHandler()->moduleExists('node') && !\Drupal::moduleHandler()->moduleExists('search_node')) {
    \Drupal::configFactory()->getEditable('core.entity_view_mode.node.search_index')
      ->delete();
    \Drupal::configFactory()->getEditable('core.entity_view_mode.node.search_result')
      ->delete();
    \Drupal::service('module_installer')->install([
      'search_node',
    ]);
    /** @var \Drupal\search\SearchPageInterface|null $node_search_page */
    $node_search_page = \Drupal::entityTypeManager()->getStorage('search_page')
      ->load('node_search');
    $node_search_page?->calculateDependencies()->save();
  }
}

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