Example #1
0
 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()));
     }
 }
Example #2
0
 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);
 }