You are here

function acquia_search_solr_settings_form_new_environment_submit in Acquia Connector 7.3

Additional submit handler which creates preconfigured search environment.

Parameters

array $form: Form array.

array $form_state: Form state array.

1 string reference to 'acquia_search_solr_settings_form_new_environment_submit'
acquia_search_form_apachesolr_environment_edit_form_alter in acquia_search/acquia_search.module
Implements hook_form_FORM_ID_alter().

File

acquia_search/acquia_search.module, line 968
Integration between Acquia Drupal and Acquia's hosted solr search service.

Code

function acquia_search_solr_settings_form_new_environment_submit(array $form, array &$form_state) {
  variable_set('acquia_search_solr_core', $form_state['values']['acquia_search_solr_core']);
  if (!acquia_agent_subscription_is_active()) {
    return;
  }

  // Checking Solr Core version.
  if (variable_get('acquia_search_solr_core', ACQUIA_SEARCH_SOLR_CORE_V2) === ACQUIA_SEARCH_SOLR_CORE_V3) {

    // Make sure acquia search is the default search module.
    variable_set('search_default_module', 'acquia_search');
  }
  else {

    // Refresh the salt with the subscription data returned by the heartbeat
    // since it can change periodically.
    $salt = variable_get('acquia_search_derived_key_salt', '');
    $subscription = acquia_agent_settings('acquia_subscription_data');
    if (isset($subscription['derived_key_salt']) && $salt != $subscription['derived_key_salt']) {
      variable_set('acquia_search_derived_key_salt', $subscription['derived_key_salt']);
    }
  }
}