public function manageManualPayment($request) { try { $manual = new Administrator_Model_RestaurantManualPaymentDetails(); $value = $request->data; $formvalues = array(); foreach ($value as $result) { $formvalues[$result['name']] = $result['value']; } $manual->setResId($formvalues['resid'])->setEnd($formvalues['payEndDate'])->setStart($formvalues['payStartDate'])->setDesc($formvalues['payDescription'])->setCreatedon(date('Y-m-d h:i:a')); $mapper = new Administrator_Model_RestaurantManualPaymentDetailsMapper(); $paydetails = $mapper->ManageManualPayment($manual); $paymentstatus = false; if ($paydetails) { $paymentmodeid = 0; if ($request->offlinestatus) { $mode = 'OFP'; $modeMapper = new Application_Model_RestPaymentModeMapper(); $paymentmode = $modeMapper->GetIdByCode($mode); $paymentmodeid = $paymentmode->getId(); } //updating the payment mode id $resmapper = new FirmManagement_Model_FirmDataMapper(); $paymentresult = $resmapper->UpdatePaymentMode($manual, $paymentmodeid); if ($paymentresult) { $paymentstatus = true; } } return $paymentstatus; } catch (Exception $ex) { Rdine_Logger_FileLogger::info($ex->getMessage()); throw new Exception($ex->getMessage()); } }