diff --git a/lib/Drupal/config_translation/ConfigGroupMapper.php b/lib/Drupal/config_translation/ConfigGroupMapper.php index c7d89f0..d5fea4a 100644 --- a/lib/Drupal/config_translation/ConfigGroupMapper.php +++ b/lib/Drupal/config_translation/ConfigGroupMapper.php @@ -149,6 +149,25 @@ class ConfigGroupMapper implements ConfigMapperInterface { } /** + * Returns language object for the configuration group. + * + * If the language of the group is not a configured language on the site and + * it is English, we return a dummy language object to represent the + * built-in language. + * + * @return \Drupal\Core\Language\Language + * A configured language object instance or a dummy English language object. + * + */ + public function getLanguageWithFallback() { + $langcode = $this->getLangcode(); + if (!$language = language_load(langcode) && $langcode == "en") { + $language = new Language(array('langcode' => 'en', 'name' => t('Built-in English'))); + } + return $language; + } + + /** * Returns an array with configuration data for the group. * * @return array