Esempio n. 1
0
 /**
  * Init Resource
  * @return \Zend_Translate
  */
 public function init()
 {
     //return;
     if (!isset($this->_options['content'], $this->_options['data'])) {
         $this->getBootstrap()->bootstrap('Modules');
         $this->_options['content'] = Translate_Model_Translate::getTranslationPath();
         $this->_options['adapter'] = Translate_Model_Translate::ADAPTER;
     }
     $translate = $this->getTranslate();
     $front = $this->getBootstrap()->bootstrap('frontController')->getResource('frontController');
     $front->registerPlugin(new Core_Controller_Plugin_Translate($translate));
     return $translate;
 }
 /**
  * Build Action
  */
 public function buildAction()
 {
     $table = $this->_getTable();
     $translations = array();
     foreach ($table->fetchAll() as $row) {
         if (!isset($translations[$row->locale])) {
             $translations[$row->locale] = array();
         }
         if (!isset($translations[$row->locale][$row->module])) {
             $translations[$row->locale][$row->module] = array();
         }
         $translations[$row->locale][$row->module][$row->key] = $row->value;
     }
     foreach ($translations as $locale => $translation) {
         Translate_Model_Translate::setTranslation($translation, $locale);
     }
     $this->_helper->flashMessenger('Translation build successful');
     $this->_helper->redirector('index');
 }