/**
  * {@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;
 }
Exemple #2
0
 private function loadTranslations($language)
 {
     if (empty($language) || isset($this->translations[$language])) {
         return;
     }
     $this->translations[$language] = $this->loader->load($language, $this->directories);
 }