Esempio n. 1
0
 public function testIsLanguageSelectionEnabledFalse()
 {
     Zend_Registry::get('Zend_Config')->supportedLanguages = 'de';
     $this->assertEquals(array('de'), $this->config->getSupportedLanguages());
     $this->assertFalse($this->config->isLanguageSelectionEnabled());
 }
Esempio n. 2
0
 /**
  * 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);
 }