diff --git a/src/I18n/TranslatorRegistry.php b/src/I18n/TranslatorRegistry.php index ea02100e874..4c2290a3bfc 100644 --- a/src/I18n/TranslatorRegistry.php +++ b/src/I18n/TranslatorRegistry.php @@ -62,7 +62,7 @@ public function get($name, $locale = null) { if (!isset($this->registry[$name][$locale])) { $key = "translations.$name.$locale"; - return Cache::remember($key, function() use ($name, $locale) { + $translator = Cache::remember($key, function() use ($name, $locale) { try { return parent::get($name, $locale); } catch (\Aura\Intl\Exception $e) { @@ -74,6 +74,8 @@ public function get($name, $locale = null) { return $this->_getFromLoader($name, $locale); }, '_cake_core_'); + + return $this->registry[$name][$locale] = $translator; } return $this->registry[$name][$locale];