Advertisement
piotrlewandowski

Aplication Language Selector plugin for Zend Framework

Jun 27th, 2011
485
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.82 KB | None | 0 0
  1. <?php
  2.  
  3. class App_LangSelector extends Zend_Controller_Plugin_Abstract {
  4.  
  5.     public function preDispatch(Zend_Controller_Request_Abstract $request)
  6.     {
  7.         $lang = $request->getParam('lang', '');
  8.  
  9.         if ($lang !== 'pl' && $lang !== 'en') {
  10.             $request->setParam('lang', 'pl');
  11.         }
  12.  
  13.         $lang = $request->getParam('lang');
  14.         if ($lang == 'pl') {
  15.             $locale = 'pl_PL';
  16.         } else {
  17.             $locale = 'en_EN';
  18.         }
  19.  
  20.         $zl = new Zend_Locale();
  21.         $zl->setLocale($locale);
  22.         Zend_Registry::set('Zend_Locale', $zl);
  23.  
  24.         $translate = new Zend_Translate('ini', APPLICATION_PATH . '/languages/' . $lang . '.ini', $lang);
  25.         Zend_Registry::set('Zend_Form_Translate', $translate);
  26.         Zend_Form::setDefaultTranslator($translate);
  27.     }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement