function elasticsearch_connector_edit_cluster_validate in Elasticsearch Connector 7.2
Same name and namespace in other branches
- 7.5 elasticsearch_connector.admin.inc \elasticsearch_connector_edit_cluster_validate()
- 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');
}
}