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)));
 }