예제 #1
0
 public function testIsLanguageSupportedFalseEmpty()
 {
     $this->assertFalse($this->config->isLanguageSupported(''));
 }
예제 #2
0
 /**
  * Setup Zend_Translate with language resources of all existent modules.
  *
  * It is assumed that all modules are stored under modules/. The search
  * pattern Zend_Translate gets configured with is to look for a
  * folder and file structure similar to:
  *
  * language/
  *         index.tmx
  *         loginform.tmx
  *         ...
  *
  * Sprache verwenden
  * - Session (if supported)
  * - Locale (if supported)
  * - Default
  *
  * @return Zend_Translate
  */
 protected function _initTranslation()
 {
     $this->bootstrap(array('Configuration', 'Session', 'Logging', 'ZendCache'));
     $logger = $this->getResource('Logging');
     $translate = new Application_Translate();
     Zend_Registry::set(Application_Translate::REGISTRY_KEY, $translate);
     $configHelper = new Application_Configuration();
     $session = $this->getResource('Session');
     $language = $session->language;
     // check if language is supported; if not, use language from locale
     if (!$configHelper->isLanguageSupported($language)) {
         $locale = new Zend_Locale();
         $language = $locale->getLanguage();
         $logger->debug("Current locale = '{$language}'");
         // check if locale is supported; if not, use default language
         if (!$configHelper->isLanguageSupported($language)) {
             $language = $configHelper->getDefaultLanguage();
         }
     }
     $logger->debug("Language set to '{$language}'.");
     $session->language = $language;
     $translate->setLocale($language);
     $translate->loadModule('default');
     // immer die Übersetzungen aus Default-Modul laden
     return $translate;
 }