/** * 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'); }