function HelpSearch::updateIndexState

Same name and namespace in other branches
  1. 10 core/modules/help/src/Plugin/Search/HelpSearch.php \Drupal\help\Plugin\Search\HelpSearch::updateIndexState()
  2. 11.x core/modules/help/src/Plugin/Search/HelpSearch.php \Drupal\help\Plugin\Search\HelpSearch::updateIndexState()

Updates the 'help_search_unindexed_count' state variable.

The state variable is a count of help topics that have never been indexed.

1 call to HelpSearch::updateIndexState()
HelpSearch::updateIndex in core/modules/help_topics/src/Plugin/Search/HelpSearch.php
Updates the search index for this plugin.

File

core/modules/help_topics/src/Plugin/Search/HelpSearch.php, line 446

Class

HelpSearch
Handles searching for help using the Search module index.

Namespace

Drupal\help_topics\Plugin\Search

Code

public function updateIndexState() {
  $query = $this->database
    ->select('help_search_items', 'hsi');
  $query->addExpression('COUNT(DISTINCT(hsi.sid))');
  $query->leftJoin('search_dataset', 'sd', 'hsi.sid = sd.sid AND sd.type = :type', [
    ':type' => $this->getType(),
  ]);
  $query->isNull('sd.sid');
  $never_indexed = $query->execute()
    ->fetchField();
  $this->state
    ->set('help_search_unindexed_count', $never_indexed);
}

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