You are here

function elasticsearch_connector_statistics_settings_form_validate in Elasticsearch Connector 7

Same name and namespace in other branches
  1. 7.5 modules/elasticsearch_connector_statistics/elasticsearch_connector_statistics.admin.inc \elasticsearch_connector_statistics_settings_form_validate()
  2. 7.2 modules/elasticsearch_connector_statistics/elasticsearch_connector_statistics.admin.inc \elasticsearch_connector_statistics_settings_form_validate()

Validate the setting form submission.

_state

Parameters

array $form:

1 string reference to 'elasticsearch_connector_statistics_settings_form_validate'
elasticsearch_connector_statistics_settings_form in modules/elasticsearch_connector_statistics/elasticsearch_connector_statistics.admin.inc
Form constructor for the statistics administration form.

File

modules/elasticsearch_connector_statistics/elasticsearch_connector_statistics.admin.inc, line 64
Admin page callbacks for the Statistics module.

Code

function elasticsearch_connector_statistics_settings_form_validate($form, &$form_state) {
  $values =& $form_state['values'];
  if (!empty($form_state['triggering_element']['#ajax']) || empty($values['elasticsearch_connector_statistics_cluster']['index'])) {
    return;
  }
  $client = elasticsearch_connector_get_client_by_id($values['elasticsearch_connector_statistics_cluster']['cluster_id']);
  $index_name = $values['elasticsearch_connector_statistics_cluster']['index'];
  if ($client) {
    if (!$client
      ->indices()
      ->exists(array(
      'index' => $index_name,
    ))) {
      form_set_error('elasticsearch_connector_statistics_cluster', t('The index doesn\'t exists. Please created it before continue.'));
    }
  }
  else {
    form_set_error('elasticsearch_connector_statistics_cluster', t('Cannot connect to the cluster for some reason! Please contact your system administrator.'));
  }
}