public function HelpSearch::updateIndexState in Drupal 10
Same name and namespace in other branches
- 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\SearchCode
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);
}