You are here

function elasticsearch_connector_sequence_submit in Elasticsearch Connector 7

Same name and namespace in other branches
  1. 7.2 modules/elasticsearch_connector_sequence/elasticsearch_connector_sequence.admin.inc \elasticsearch_connector_sequence_submit()

Handle the submit of settings form. It is used for additional actions if necessary.

_state

Parameters

unknown $form:

1 string reference to 'elasticsearch_connector_sequence_submit'
elasticsearch_connector_sequence_settings in modules/elasticsearch_connector_sequence/elasticsearch_connector_sequence.admin.inc
Building the settings form

File

modules/elasticsearch_connector_sequence/elasticsearch_connector_sequence.admin.inc, line 29

Code

function elasticsearch_connector_sequence_submit($form, &$form_state) {
  $values = $form_state['values'];
  if (!empty($form_state['triggering_element']['#ajax']) || empty($values['elasticsearch_connector_sequence_cluster']['index'])) {
    return;
  }
  $index_name = $values['elasticsearch_connector_sequence_cluster']['index'];
  $type_name = variable_get('elasticsearch_connector_sequence_type', ELASTICSEARCH_CONNECTOR_SEQUENCE_DEFAULT_TYPE);
  $client = elasticsearch_connector_get_client_by_id($values['elasticsearch_connector_sequence_cluster']['cluster_id']);
  if ($client) {
    if (!$client
      ->indices()
      ->existsType(array(
      'index' => $index_name,
      'type' => $type_name,
    ))) {
      $mapping_params['index'] = $index_name;
      $mapping_params['type'] = $type_name;
      $my_type_mapping = elasticsearch_connector_sequence_get_mapping();
      $mapping_params['body'][$type_name] = $my_type_mapping;
      $client
        ->indices()
        ->putMapping($mapping_params);
    }
  }
}