public function deleteAction() { $this->_setParam("action", ACTION_DELETE); $session = SessionWrapper::getInstance(); $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(TRUE); $formvalues = $this->_getAllParams(); // debugMessage($formvalues); // exit; $successurl = decode($formvalues[URL_SUCCESS]); if (!isArrayKeyAnEmptyString(SUCCESS_MESSAGE, $formvalues)) { $successmessage = decode($formvalues[SUCCESS_MESSAGE]); } // debugMessage($successurl); $payroll = new Payroll(); $id = is_numeric($formvalues['id']) ? $formvalues['id'] : decode($formvalues['id']); // debugMessage($id); $payroll->populate($id); debugMessage($payroll->toArray()); $deletetrxns = $payroll->getLedgerDeleteTrxns(); if ($deletetrxns->count() > 0) { $deletetrxns->delete(); } /* debugMessage($payroll->getLedgerDeleteTrxns()->toArray()); exit(); */ if ($payroll->delete()) { $session->setVar(SUCCESS_MESSAGE, $this->_translate->translate("global_delete_success")); $successmessage = $this->_getParam(SUCCESS_MESSAGE); if (!isEmptyString($successmessage)) { $session->setVar(SUCCESS_MESSAGE, $successmessage); } } $this->_helper->redirector->gotoUrl($successurl); }