function acquia_search_multi_subs_form_apachesolr_environment_edit_form_alter in Acquia Search Multiple Indexes 7
Implements hook_form_FORM_ID_alter() for apachesolr_environment_edit_form().
Adds the configuration for switching servers.
See also
acquia_search_multi_subs_get_settings_form()
acquia_search_multi_subs_environment_edit_form_validate()
acquia_search_multi_subs_environment_edit_form_submit()
File
- lib/
Drupal/ Apachesolr/ acquia_search_multi_subs.apachesolr.inc, line 136 - Contains code specific to the Apache Solr Search Integration module.
Code
function acquia_search_multi_subs_form_apachesolr_environment_edit_form_alter(array &$form, array &$form_state) {
if ($form['service_class']['#value'] == 'AcquiaSearchService') {
// Gets environment from form, gets connection status to Acquia Search.
$env_id = isset($form['env_id']['#default_value']) ? $form['env_id']['#default_value'] : '';
$environment = $env_id ? apachesolr_environment_load($env_id) : FALSE;
$configuration = $environment ? $environment['conf'] : array();
// Get our common settings form.
acquia_search_multi_subs_get_settings_form($form, $form_state, $configuration);
// Add our submit handler to the form.
array_unshift($form['actions']['save']['#submit'], 'acquia_search_multi_subs_environment_edit_form_submit');
array_unshift($form['actions']['save_edit']['#submit'], 'acquia_search_multi_subs_environment_edit_form_submit');
}
}