You are here

function search_api_elasticsearch_analysis_form_submit in Search API Elasticsearch 7

Form submit handler for the Elasticsearch analysis configuration form.

1 string reference to 'search_api_elasticsearch_analysis_form_submit'
search_api_elasticsearch_analysis_form in includes/search_api_elasticsearch.admin.inc
Form constructor for the Elasticsearch analysis configuration form.

File

includes/search_api_elasticsearch.admin.inc, line 239
Admin page callbacks for the Search API Elasticsearch module.

Code

function search_api_elasticsearch_analysis_form_submit($form, &$form_state) {
  $data = array();
  if (!empty($form_state['values']['default'])) {
    $data['analysis']['analyzer']['default'] = array(
      'type' => $form_state['values']['default'],
    );
  }
  foreach ($form_state['values']['analyzer'] as $analyzer => $settings) {
    if ($settings['enabled'] == TRUE) {
      unset($settings['enabled']);
      $settings['type'] = $analyzer;
      $data['analysis']['analyzer'][$analyzer] = $settings;
    }
  }
  $form['#SearchApiIndex']
    ->update(array(
    'options' => array_merge($form['#SearchApiIndex']->options, $data),
  ));
  $form['#SearchApiElasticsearchClient']
    ->updateSettings($form['#SearchApiIndex'], $data);
}