Explorar o código

[Translator] fixed non-loaded locale

Fabien Potencier %!s(int64=13) %!d(string=hai) anos
pai
achega
b635dcad7a
Modificáronse 1 ficheiros con 4 adicións e 0 borrados
  1. 4 0
      src/Symfony/Component/Translation/Translator.php

+ 4 - 0
src/Symfony/Component/Translation/Translator.php

@@ -145,6 +145,10 @@ class Translator implements TranslatorInterface
         if (!$this->catalogues[$locale]->defines((string) $id, $domain)) {
             // we will use the fallback
             $locale = $this->computeFallbackLocale($locale);
+
+            if (!isset($this->catalogues[$locale])) {
+                $this->loadCatalogue($locale);
+            }
         }
 
         return strtr($this->selector->choose($this->catalogues[$locale]->get((string) $id, $domain), (int) $number, $locale), $parameters);