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);
}