You are here

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