diff --git a/core/modules/language/migration_templates/d6_default_language.yml b/core/modules/language/migration_templates/d6_default_language.yml new file mode 100644 index 0000000..9813d01 --- /dev/null +++ b/core/modules/language/migration_templates/d6_default_language.yml @@ -0,0 +1,22 @@ +id: d6_default_language +label: Default language +migration_tags: + - Drupal 6 +source: + plugin: variable + variables: + - language_default +process: + default_langcode: + - + plugin: callback + callable: get_object_vars + source: language_default + - + plugin: extract + index: + - language + +destination: + plugin: config + config_name: system.site diff --git a/core/modules/language/src/Tests/Migrate/d6/MigrateDefaultLanguageTest.php b/core/modules/language/src/Tests/Migrate/d6/MigrateDefaultLanguageTest.php new file mode 100644 index 0000000..41eb782 --- /dev/null +++ b/core/modules/language/src/Tests/Migrate/d6/MigrateDefaultLanguageTest.php @@ -0,0 +1,42 @@ +sourceDatabase->update('variable') + ->fields(array( + 'value' => $value + )) + ->condition('name', 'language_default' ) + ->execute(); + $this->executeMigration('d6_default_language'); + $this->assertIdentical('fr', $this->config('system.site')->get('default_langcode')); + } + +}