public function getAllSettings() { $db = Zend_Registry::get('db'); $select = $db->select()->from(array('e' => 'EventSettings'), array('*'))->where('e.language = ?', $_SESSION['System']['lng']); $results = $db->fetchAll($select); $settings = array(); foreach ($results as $result) { $setting = new SxCms_Event_Setting(); $setting->setVariable($result['variable'])->setValue($result['value'])->setLanguage($result['language']); $settings[$result['variable']] = $setting; } return $settings; }
public function indexAction() { $settings = SxCms_Event_Setting_DataMapper::getAllSettings(); if ($this->getRequest()->isPost()) { foreach ($this->_getAllParams() as $key => $value) { if (array_key_exists($key, $settings)) { $setting = new SxCms_Event_Setting(); $setting->setVariable($key)->setValue($value)->setLanguage($_SESSION['System']['lng']); $setting->save(); } } $flashMessenger = $this->_helper->getHelper('FlashMessenger'); $flashMessenger->addMessage($this->admin_tmx->_('settingsedited')); $this->_helper->redirector->gotoSimple('index', 'event_settings'); } $this->view->settings = $settings; }