You are here

function elasticsearch_connector_cluster_indices_add_validate in Elasticsearch Connector 7.5

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

Validate handle of cluster index creation form.

_state

Parameters

array $form:

1 string reference to 'elasticsearch_connector_cluster_indices_add_validate'
elasticsearch_connector_cluster_indices_add in ./elasticsearch_connector.admin.inc
Create new index in the cluster with shard settings and other settings.

File

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

Code

function elasticsearch_connector_cluster_indices_add_validate($form, &$form_state) {
  $values = $form_state['values'];
  if (!preg_match('/^[a-z][a-z0-9_]*$/i', $values['index_name'])) {
    form_set_error('index_name', t('Enter an index name that begins with a letter and contains only letters, numbers, and underscores.'));
  }
  if (!is_numeric($values['num_of_shards']) || $values['num_of_shards'] < 1) {
    form_set_error('num_of_shards', t('Invalid number of shards.'));
  }
  if (!is_numeric($values['num_of_replica'])) {
    form_set_error('num_of_replica', t('Invalid number of replica.'));
  }
}