You are here

function memcache_storage_admin_flush_selected_clusters in Memcache Storage 7

Flush selected memcached clusters.

1 string reference to 'memcache_storage_admin_flush_selected_clusters'
memcache_storage_settings_form in ./memcache_storage.admin.inc
Settings form.

File

./memcache_storage.admin.inc, line 109
Administrative settings for Memcache Storage module.

Code

function memcache_storage_admin_flush_selected_clusters($form, &$form_state) {
  $selected_clusters = array_filter($form_state['values']['clusters_list']);
  unset($selected_clusters['flush_selected_clusters']);

  // Remove button from clusters list.
  if (empty($selected_clusters)) {
    drupal_set_message(t('No memcached clusters were selected.'), 'warning');
  }
  foreach ($selected_clusters as $cluster_name => $value) {
    $flushed = MemcacheStorageAPI::flushCluster($cluster_name);
    if ($flushed) {
      drupal_set_message(t('%cluster cluster was successfully flushed.', array(
        '%cluster' => $cluster_name,
      )));
    }
    else {
      drupal_set_message(t('Could not flush %cluster cluster.', array(
        '%cluster' => $cluster_name,
      )), 'warning');
    }
  }
}