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