function approveAction() { $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(TRUE); $session = SessionWrapper::getInstance(); $config = Zend_Registry::get("config"); $this->_translate = Zend_Registry::get("translate"); $formvalues = $this->_getAllParams(); debugMessage($formvalues); $id = decode($formvalues['id']); $formvalues['id'] = $id; $successmessage = ""; if (!isArrayKeyAnEmptyString('id', $formvalues)) { if (isArrayKeyAnEmptyString('status', $formvalues)) { $formvalues['status'] = 1; } $ledger = new Ledger(); $ledger->populate($id); if (!isArrayKeyAnEmptyString('reason', $formvalues)) { $ledger->setRemarks($ledger->getRemarks() . "<br/> Rejected with remarks: " . $formvalues['reason']); } $ledger->setDateApproved(DEFAULT_DATETIME); $ledger->setApprovedByID($session->getVar('userid')); $ledger->setStatus($formvalues['status']); // debugMessage($ledger->toArray()); exit(); try { $ledger->save(); $msg = "Successfully Approved"; if ($formvalues['status'] == 4) { $msg = "Successfully Rejected"; } $session->setVar(SUCCESS_MESSAGE, $msg); $ledger->afterApprove(); } catch (Exception $e) { // debugMessage($e->getMessage()); $session->setVar(ERROR_MESSAGE, $e->getMessage()); } } $this->_helper->redirector->gotoUrl(decode($this->_getParam(URL_SUCCESS))); }