You are here

function elasticsearch_connector_cluster_indices_delete in Elasticsearch Connector 7.5

Same name and namespace in other branches
  1. 7 elasticsearch_connector.admin.inc \elasticsearch_connector_cluster_indices_delete()
  2. 7.2 elasticsearch_connector.admin.inc \elasticsearch_connector_cluster_indices_delete()

Form constructor for the index deletion confirmation form.

See also

elasticsearch_connector_cluster_indices_delete_submit()

1 string reference to 'elasticsearch_connector_cluster_indices_delete'
elasticsearch_connector_menu in ./elasticsearch_connector.module
Implements hook_menu().

File

./elasticsearch_connector.admin.inc, line 747
Created on Dec 23, 2013

Code

function elasticsearch_connector_cluster_indices_delete($form, &$form_state, $cluster, $index) {
  $form = array();
  $locked = _elasticsearch_connector_check_if_index_locked($cluster, $index);
  if (empty($locked)) {
    $form['cluster'] = array(
      '#type' => 'value',
      '#value' => $cluster,
    );
    $form['index'] = array(
      '#type' => 'value',
      '#value' => $index,
    );
    return confirm_form($form, t('Are you sure you want to delete the index %index from cluster %name?', array(
      '%index' => $index,
      '%name' => $cluster->name,
    )), elasticsearch_connector_main_settings_path() . '/clusters/' . $cluster->cluster_id . '/indices', t('This action cannot be undone.'), t('Delete'), t('Cancel'));
  }
  else {
    $form['item'] = array(
      '#type' => 'item',
      '#markup' => t('Unable the delete this index because it\'s locked by following modules:') . theme('item_list', array(
        'items' => $locked,
      )),
    );
    return $form;
  }
}