You are here

function _search_api_views_index_unavailable in Search API 7

Function for reacting to a disabled or deleted search index.

2 calls to _search_api_views_index_unavailable()
search_api_views_search_api_index_delete in contrib/search_api_views/search_api_views.module
Implements hook_search_api_index_delete().
search_api_views_search_api_index_update in contrib/search_api_views/search_api_views.module
Implements hook_search_api_index_update().

File

contrib/search_api_views/search_api_views.module, line 62
Integrates the Search API with Views.

Code

function _search_api_views_index_unavailable(SearchApiIndex $index) {
  $names = array();
  $table = 'search_api_index_' . $index->machine_name;
  foreach (views_get_all_views() as $name => $view) {
    if (empty($view->disabled) && $view->base_table == $table) {
      $names[] = $name;

      // @todo: if ($index_deleted) $view->delete()?
    }
  }
  if ($names) {
    views_invalidate_cache();
    drupal_set_message(t('The following views were using the index %name: @views. You should disable or delete them.', array(
      '%name' => $index->name,
      '@views' => implode(', ', $names),
    )), 'warning');
  }
}