public static function setUpBeforeClass() { parent::setUpBeforeClass(); // Uebersetzung vorhanden? if (!Registry::isRegistered('Zend_Translate')) { // Locale erweitern; Lade Uebersetzungen und speichere Translate Objekt in der Registry $lang = 'de'; $locale = new \Zend_Locale(); $locale->setLocale($lang); $langFile = APPLICATION_PATH . '/translations/' . $lang . '.php'; Registry::set('Zend_Translate', new \Zend_Translate('array', $langFile, $locale->getLanguage())); } }
protected function _initTranslator() { $this->bootstrap('locale'); $locale = $this->getResource('locale'); $translationConfig = Registry::getConfig()->translation; if (isset($translationConfig->route)) { $route = $translationConfig->route->toArray(); } else { $route = array(); } $defaultLocale = Registry::getLocale(); foreach (array_keys($route) as $routeLangFrom) { if (strtolower($routeLangFrom) == strtolower($defaultLocale->toString()) || strtolower($routeLangFrom) == strtolower($defaultLocale->getLanguage())) { unset($route[$routeLangFrom]); } } $translate = new \Zend_Translate(array('adapter' => 'Zend_Translate_Adapter_Array', 'content' => $translationConfig->directory, 'scan' => Zend_Translate::LOCALE_DIRECTORY, 'locale' => $locale, 'disableNotices' => APPLICATION_ENV === 'testing' ? false : true, 'route' => $route)); Registry::set('Zend_Translate', $translate); }