/** * {@inheritdoc} */ public function load($language, array $directories) { if (empty($language)) { return array(); } $cacheKey = $this->getCacheKey($language, $directories); $translations = $this->cache->fetch($cacheKey); if (empty($translations) || !is_array($translations)) { $translations = $this->loader->load($language, $directories); $this->cache->save($cacheKey, $translations, 43200); // ttl=12hours } return $translations; }
private function loadTranslations($language) { if (empty($language) || isset($this->translations[$language])) { return; } $this->translations[$language] = $this->loader->load($language, $this->directories); }