function install_finish_translations

Same name in other branches
  1. 9 core/includes/install.core.inc \install_finish_translations()
  2. 8.9.x core/includes/install.core.inc \install_finish_translations()
  3. 11.x core/includes/install.core.inc \install_finish_translations()

Finishes importing files at end of installation.

If other projects besides Drupal core have been installed, their translation will be imported here.

Parameters

$install_state: An array of information about the current installation state.

Return value

array An array of batch definitions.

File

core/includes/install.core.inc, line 1848

Code

function install_finish_translations(&$install_state) {
    \Drupal::moduleHandler()->loadInclude('locale', 'fetch.inc');
    \Drupal::moduleHandler()->loadInclude('locale', 'compare.inc');
    \Drupal::moduleHandler()->loadInclude('locale', 'bulk.inc');
    // Build a fresh list of installed projects. When more projects than core are
    // installed, their translations will be downloaded (if required) and imported
    // using a batch.
    $projects = locale_translation_build_projects();
    $languages = \Drupal::languageManager()->getLanguages();
    $batches = [];
    if (count($projects) > 1) {
        $options = _locale_translation_default_update_options();
        if ($batch = locale_translation_batch_update_build([], array_keys($languages), $options)) {
            $batches[] = $batch;
        }
    }
    // If installing from configuration, detect custom translations in the
    // configuration files.
    if (!empty($install_state['config_install_path']) && \Drupal::service('module_handler')->moduleExists('locale')) {
        $batches[] = _install_config_locale_overrides();
    }
    // Creates configuration translations.
    $batches[] = locale_config_batch_update_components([], array_keys($languages), [], TRUE);
    return $batches;
}

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