function locale_form_language_admin_add_form_alter_submit

Form submission handler for language_admin_add_form().

Set a batch for a newly-added language.

1 string reference to 'locale_form_language_admin_add_form_alter_submit'

File

drupal/core/modules/locale/locale.module, line 704
Enables the translation of the user interface to languages other than English.

Code

function locale_form_language_admin_add_form_alter_submit($form, $form_state) {
  if (empty($form_state['values']['predefined_langcode']) || $form_state['values']['predefined_langcode'] == 'custom') {
    $langcode = $form_state['values']['langcode'];
  }
  else {
    $langcode = $form_state['values']['predefined_langcode'];
  }

  // Download and import translations for the newly added language.
  module_load_include('fetch.inc', 'locale');
  $options = _locale_translation_default_update_options();
  $batch = locale_translation_batch_update_build(array(), array(
    $langcode,
  ), $options);
  batch_set($batch);

  // Create or update all configuration translations for this language.
  Drupal::moduleHandler()
    ->loadInclude('locale', 'bulk.inc');
  if ($batch = locale_config_batch_update_components($options, array(
    $langcode,
  ))) {
    batch_set($batch);
  }
}