You are here

function cacheflush_preset_form_delete in CacheFlush 7.2

Same name and namespace in other branches
  1. 7 cacheflush.preset.inc \cacheflush_preset_form_delete()

Function for deleting presets.

Parameters

array $id: Preset ID.

array $cache_presets: List of presets.

1 call to cacheflush_preset_form_delete()
cacheflush_delete_preset_form_submit in ./cacheflush.preset.inc
Implements hook_formID_submit().

File

./cacheflush.preset.inc, line 216
Cacheflush module add/edit form for presets.

Code

function cacheflush_preset_form_delete($id, $cache_presets = array()) {

  // If delete called from list.
  if (empty($cache_presets)) {
    $cache_presets = variable_get('cacheflush_preset_list', array());
  }
  $flag = 'preset_delete';

  // Delete preset.
  unset($cache_presets[$id]);

  // Hook_cacheflush_preset_presave_alter.
  drupal_alter('cacheflush_preset_presave', $cache_presets, $id, $flag);
  variable_set('cacheflush_preset_list', $cache_presets);
  drupal_set_message(t('Preset successfully deleted.'), 'status');

  // Declare hook preset save.
  module_invoke_all('cacheflush_preset_save', $cache_presets, $id, $flag);

  // Rebuild menu.
  node_types_rebuild();
  menu_rebuild();
  drupal_goto("admin/config/development/cacheflush");
}