diff --git a/core/lib/Drupal/Core/Language/LanguageManager.php b/core/lib/Drupal/Core/Language/LanguageManager.php index 127e24a..5e5ffc8 100644 --- a/core/lib/Drupal/Core/Language/LanguageManager.php +++ b/core/lib/Drupal/Core/Language/LanguageManager.php @@ -131,7 +131,7 @@ public function getLanguages($flags = LanguageInterface::STATE_CONFIGURABLE) { $languages += $this->getDefaultLockedLanguages($default->getWeight()); // Filter the full list of languages based on the value of $flags. - return $this->filterLanguages($languages, $flags); + return $flags == LanguageInterface::STATE_ALL ? $languages : $this->filterLanguages($languages, $flags); } /** diff --git a/core/modules/language/src/ConfigurableLanguageManager.php b/core/modules/language/src/ConfigurableLanguageManager.php index 6826917..97cc834 100644 --- a/core/modules/language/src/ConfigurableLanguageManager.php +++ b/core/modules/language/src/ConfigurableLanguageManager.php @@ -281,7 +281,7 @@ public function getLanguages($flags = LanguageInterface::STATE_CONFIGURABLE) { // locked languages. These cannot be removed. This serves as a fallback // list if this method is invoked while the language module is installed // and the configuration entities for languages are not yet fully imported. - $languages = parent::getLanguages($flags); + $languages = parent::getLanguages(LanguageInterface::STATE_ALL); // Load configurable languages on top of the defaults. Ideally this could // use the entity API to load and instantiate ConfigurableLanguage objects. @@ -299,7 +299,7 @@ public function getLanguages($flags = LanguageInterface::STATE_CONFIGURABLE) { $languages[$data['id']] = new Language($data); } Language::sort($languages); - return $this->filterLanguages($languages, $flags); + return $flags == LanguageInterface::STATE_ALL ? $languages : $this->filterLanguages($languages, $flags); } /**