public function testIsLanguageSupportedFalseEmpty() { $this->assertFalse($this->config->isLanguageSupported('')); }
/** * 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; }