Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. HelpSearch.php

function HelpSearch::indexStatus

Overrides SearchIndexingInterface::indexStatus

File

core/modules/help/src/Plugin/Search/HelpSearch.php, line 465

Class

HelpSearch
Handles searching for help using the Search module index.

Namespace

Drupal\help\Plugin\Search

Code

public function indexStatus() {
    $this->updateTopicList();
    $total = $this->database
        ->select('help_search_items', 'hsi')
        ->countQuery()
        ->execute()
        ->fetchField();
    $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(),
    ]);
    $condition = $this->database
        ->condition('OR');
    $condition->condition('sd.reindex', 0, '<>')
        ->isNull('sd.sid');
    $query->condition($condition);
    $remaining = $query->execute()
        ->fetchField();
    return [
        'remaining' => $remaining,
        'total' => $total,
    ];
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal