You are here

public function HelpSearch::updateIndexState in Drupal 10

Same name and namespace in other branches
  1. 9 core/modules/help_topics/src/Plugin/Search/HelpSearch.php \Drupal\help_topics\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.

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);
}