public function manualupdate() { //$formValues = $form->getValues(); $formValues = $this->getRequest()->getPost(); $dbAdapter = Zend_Db_Table::getDefaultAdapter(); $dbAdapter->beginTransaction(); $wiborModel = new Wibor(); $irsModel = new Irs(); try { foreach ($formValues as $key => $value) { $wiborRow = $wiborModel->fetchRow(array('code = ?' => $key), 'created_at DESC'); $irsRow = $irsModel->fetchRow(array('code = ?' => $key), 'created_at DESC'); if ($wiborRow !== null) { $wiborModel->insert(array('code' => $wiborRow->code, 'currency_code' => $wiborRow->currency_code, 'value' => $value, 'period' => $wiborRow->period)); $newWiborRow = $wiborModel->fetchRow(array('code = ?' => $key), 'created_at DESC'); $log = Zend_Registry::get('admin_log'); $log->wibor(array('old' => $wiborRow, 'new' => $newWiborRow)); } else { if ($irsRow !== null) { $irsModel->insert(array('code' => $irsRow->code, 'currency_code' => $irsRow->currency_code, 'value' => $value, 'period' => $irsRow->period)); $newIrsRow = $irsModel->fetchRow(array('code = ?' => $key), 'created_at DESC'); $log = Zend_Registry::get('admin_log'); $log->irs(array('old' => $irsRow, 'new' => $newIrsRow)); } } } $dbAdapter->commit(); } catch (Exception $e) { $dbAdapter->rollBack(); $this->_helper->messenger->error($e->getMessage()); return false; //return $this->_helper->redirector('manualupdate', 'externalbase'); } $this->_helper->messenger->success('Stawki zaktualizowane pomyślnie!'); return true; // return $this->_helper->redirector('manualupdate', 'externalbase'); }