public function testIsLanguageSelectionEnabledFalse() { Zend_Registry::get('Zend_Config')->supportedLanguages = 'de'; $this->assertEquals(array('de'), $this->config->getSupportedLanguages()); $this->assertFalse($this->config->isLanguageSelectionEnabled()); }
/** * Switches the language for Zend_Translate and redirects back. * * @return void */ public function languageAction() { $module = null; $controller = null; $action = null; $language = null; $params = array(); foreach ($this->getRequest()->getParams() as $param => $value) { switch ($param) { case 'rmodule': $module = $value; break; case 'rcontroller': $controller = $value; break; case 'raction': $action = $value; break; case 'rrmodule': $params['rmodule'] = $value; break; case 'rrcontroller': $params['rcontroller'] = $value; break; case 'rraction': $params['raction'] = $value; break; case 'language': $language = $value; break; default: $params[$param] = $value; } } $appConfig = new Application_Configuration(); if ($appConfig->isLanguageSelectionEnabled() && !is_null($language) && Zend_Registry::get('Zend_Translate')->isAvailable($language)) { $sessiondata = new Zend_Session_Namespace(); $sessiondata->language = $language; } $this->_redirectTo($action, '', $controller, $module, $params); }