You are here

function elasticsearch_connector_edit_cluster_validate in Elasticsearch Connector 7.2

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

Handle the cluster add/edit validations.

_state

Parameters

array $form:

1 string reference to 'elasticsearch_connector_edit_cluster_validate'
elasticsearch_connector_edit_cluster in ./elasticsearch_connector.admin.inc
Add/edit Elasticsearch clusters.

File

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

Code

function elasticsearch_connector_edit_cluster_validate($form, &$form_state) {
  $values = (object) $form_state['values'];
  $cluster_info = elasticsearch_connector_get_cluster_info($values);

  // If the new cluster inaccessible from the environment, but isn't set to
  // active, warn only.
  if ((!isset($cluster_info['info']) || !elasticsearch_connector_check_status($cluster_info['info'])) && $values->status == 0) {
    drupal_set_message(t('Cannot connect to the cluster!'), 'warning');
  }
  elseif (!isset($cluster_info['info']) || !elasticsearch_connector_check_status($cluster_info['info'])) {
    form_set_error('url', t('Cannot connect to the cluster!'));
  }

  // Complain if we are removing the default.
  $default = elasticsearch_connector_get_default_connector();
  if ($form_state['values']['default'] == 0 && !empty($default) && $default == $form_state['values']['cluster_id']) {
    drupal_set_message(t('There must be a default connection. %name is still the default connection.' . 'Please change the default setting on the cluster you wish to set as default.', array(
      '%name' => $form_state['values']['name'],
    )), 'warning');
  }
}