You are here

function thunder_search_views_pre_render in Thunder 8.5

Same name and namespace in other branches
  1. 6.2.x modules/thunder_search/thunder_search.module \thunder_search_views_pre_render()
  2. 6.0.x modules/thunder_search/thunder_search.module \thunder_search_views_pre_render()
  3. 6.1.x modules/thunder_search/thunder_search.module \thunder_search_views_pre_render()

Implements hook_views_pre_render().

File

modules/thunder_search/thunder_search.module, line 14
Thunder Search integration hooks.

Code

function thunder_search_views_pre_render(ViewExecutable $view) {
  if ($view->result || !$view->query instanceof SearchApiQuery) {
    return;
  }

  /** @var \Drupal\search_api\Task\IndexTaskManagerInterface $index_task_manager */
  $index_task_manager = \Drupal::service('search_api.index_task_manager');
  $index = $view->query
    ->getIndex();
  if (!$index_task_manager
    ->isTrackingComplete($index) || $index
    ->getTrackerInstance()
    ->getRemainingItemsCount()) {
    \Drupal::messenger()
      ->addError(t("The content is not fully indexed. Check your <a href='/admin/config/search/search-api/index/content'>search index</a> settings."));
  }
}