You are here

protected function ConfigWithTranslationTest::translateConfig in Config Ignore 8.3

Translates $config_name:$key into $langcode language.

Parameters

string $config_name: The config name.

string $key: The config key to be translated. It only supports top level keys.

string $value: The translated value.

string $langcode: The langcode.

3 calls to ConfigWithTranslationTest::translateConfig()
ConfigWithTranslationTest::setUp in tests/src/Functional/ConfigWithTranslationTest.php
ConfigWithTranslationTest::testConfigExport in tests/src/Functional/ConfigWithTranslationTest.php
Tests config export.
ConfigWithTranslationTest::testConfigStatus in tests/src/Functional/ConfigWithTranslationTest.php
Tests config status.

File

tests/src/Functional/ConfigWithTranslationTest.php, line 258

Class

ConfigWithTranslationTest
Tests config_ignore with translated configurations.

Namespace

Drupal\Tests\config_ignore\Functional

Code

protected function translateConfig($config_name, $key, $value, $langcode) {
  $language_manager = \Drupal::languageManager();
  $original_language = $language_manager
    ->getConfigOverrideLanguage();

  /** @var \Drupal\language\Config\LanguageConfigOverride $translated */
  $translated = $language_manager
    ->getLanguageConfigOverride($langcode, $config_name);
  $translated
    ->set($key, $value)
    ->save();
  $language_manager
    ->setConfigOverrideLanguage($original_language);
}