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');
}
}