/** * {@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); } }