function locale_translation_batch_fetch_build

Same name in other branches
  1. 9 core/modules/locale/locale.fetch.inc \locale_translation_batch_fetch_build()
  2. 10 core/modules/locale/locale.fetch.inc \locale_translation_batch_fetch_build()
  3. 11.x core/modules/locale/locale.fetch.inc \locale_translation_batch_fetch_build()

Builds a batch to download and import project translations.

Parameters

array $projects: Array of project names for which to check the state of translation files. Defaults to all translatable projects.

array $langcodes: Array of language codes. Defaults to all translatable languages.

array $options: Array of import options. See locale_translate_batch_import_files().

Return value

array Batch definition array.

1 call to locale_translation_batch_fetch_build()
TranslationStatusForm::submitForm in core/modules/locale/src/Form/TranslationStatusForm.php
Form submission handler.

File

core/modules/locale/locale.fetch.inc, line 66

Code

function locale_translation_batch_fetch_build($projects = [], $langcodes = [], $options = []) {
    $projects = $projects ? $projects : array_keys(locale_translation_get_projects());
    $langcodes = $langcodes ? $langcodes : array_keys(locale_translatable_language_list());
    $batch = [
        'operations' => _locale_translation_fetch_operations($projects, $langcodes, $options),
        'title' => t('Updating translations.'),
        'progress_message' => '',
        'error_message' => t('Error importing translation files'),
        'finished' => 'locale_translation_batch_fetch_finished',
        'file' => drupal_get_path('module', 'locale') . '/locale.batch.inc',
    ];
    return $batch;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.