function HelpSearch::updateIndexState
Same name in other branches
- 9 core/modules/help_topics/src/Plugin/Search/HelpSearch.php \Drupal\help_topics\Plugin\Search\HelpSearch::updateIndexState()
- 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/ src/ Plugin/ Search/ HelpSearch.php
File
-
core/
modules/ help/ src/ Plugin/ Search/ HelpSearch.php, line 445
Class
- HelpSearch
- Handles searching for help using the Search module index.
Namespace
Drupal\help\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);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.