/**
  * {@inheritDoc}
  */
 public function createTranslatorAdapter($locale)
 {
     $cache = new ZendCacheDriver('cache/expensive');
     $t = new Translator();
     $t->setCache($cache);
     $adapter = new TranslatorAdapter($t);
     $adapter->setLocale($locale);
     if (isset($this->translationLoaderRepository)) {
         foreach ($this->translationLoaderRepository->getTranslationLoaders() as $key => $loader) {
             $loader->loadTranslations($adapter);
         }
     }
     return $adapter;
 }
 /**
  * Load the site language files (must be done after all packages called their setupPackageLocalization).
  *
  * @deprecated Use \Concrete\Core\Localization\Translator\Adapter\Zend\Translation\Loader\Gettext\SiteTranslationLoader instead.
  *
  * @param ZendTranslator $translate
  */
 public static function setupSiteLocalization(ZendTranslator $translate = null)
 {
     $loc = static::getInstance();
     if ($translate === null) {
         $translate = $loc->getActiveTranslateObject();
     }
     if ($translate instanceof ZendTranslator) {
         $adapter = new ZendTranslatorAdapter($translate);
         $adapter->setLocale($translate->getLocale());
         $app = Facade::getFacadeApplication();
         $loader = new ZendSiteTranslationLoader($app);
         $loader->loadTranslations($adapter);
     }
 }