You are here

function search_api_saved_searches_search_api_saved_searches_settings_delete in Search API Saved Searches 7

Implements hook_search_api_saved_searches_settings_delete().

Clear block caches when enabled saved search settings are deleted.

File

./search_api_saved_searches.module, line 455
Offers the ability to save searches and be notified of new results.

Code

function search_api_saved_searches_search_api_saved_searches_settings_delete(SearchApiSavedSearchesSettings $settings) {

  // Only react on real delete, not revert.
  if ($settings->status & ENTITY_IN_CODE) {
    return;
  }
  foreach (search_api_saved_search_load_multiple(FALSE, array(
    'settings_id' => $settings->delta,
  )) as $search) {
    $search
      ->delete();
  }
  if ($settings->enabled) {
    if (function_exists('block_flush_caches')) {
      block_flush_caches();
    }
    cache_clear_all('*', 'cache_block', TRUE);
  }
}