public function HelpSearch::updateIndexState in Drupal 9
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\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);
}