function locale_update_8008

Rename the option variables of the locale language negotiation.

Related topics

File

drupal/core/modules/locale/locale.install, line 633
Install, update, and uninstall functions for the Locale module.

Code

function locale_update_8008() {
  $variable_name_map = array(
    'locale_language_negotiation_url_part' => 'language_negotiation_url_part',
    'locale_language_negotiation_url_domains' => 'language_negotiation_url_domains',
    'locale_language_negotiation_url_prefixes' => 'language_negotiation_url_prefixes',
    'locale_language_negotiation_session_param' => 'language_negotiation_session_param',
  );
  foreach ($variable_name_map as $deprecated_variable_name => $new_variable_name) {

    // Check if this variable is stored in the db and if so rename it.
    $value = update_variable_get($deprecated_variable_name);
    if ($value !== NULL) {
      update_variable_set($new_variable_name, $value);
      update_variable_del($deprecated_variable_name);
    }
  }
  update_variables_to_config('language.negotiation', array(
    'locale_language_negotiation_session_param' => 'session.parameter',
    'language_negotiation_url_part' => 'url.source',
    'language_negotiation_url_prefixes' => 'url.prefixes',
    'language_negotiation_url_domains' => 'url.domains',
  ));
}