/** * Overridden isValid() method for pre-validation code * * @param array $formData data typically from a POST or GET request * * @return bool */ public function isValid($formData = array()) { // Get rental payment data $pageSession = new Zend_Session_Namespace('online_claims'); $manager = new Manager_Insurance_RentGuaranteeClaim_RentalPayment(); $paymentData = $manager->getRentalPayments($pageSession->ClaimReferenceNumber); // If there is not any stored due data, all fields are mandatory so we get at least one entry $noPaymentsDueEntered = true; if (count($paymentData['data']) > 0) { // Run through data present looking for payments due entered foreach ($paymentData['data'] as $payment) { if ($payment['date_due'] != 'N/A') { $noPaymentsDueEntered = false; break 1; } } } if ($noPaymentsDueEntered) { $this->getElement('date_due')->setRequired(true); $this->getElement('amount_due')->setRequired(true); } // If there is any partly entered data, all fields are mandatory if (isset($formData['date_due']) && $formData['date_due'] != '' || isset($formData['amount_due']) && $formData['amount_due'] != '') { $this->getElement('date_due')->setRequired(true); $this->getElement('amount_due')->setRequired(true); } return parent::isValid($formData); }
/** * Helper function for generating rental payments summary HTML fragment * * @return string */ public function rentGuaranteeClaimsRentalPayments() { $pageSession = new Zend_Session_Namespace('online_claims'); $manager = new Manager_Insurance_RentGuaranteeClaim_RentalPayment(); $paymentData = $manager->getRentalPayments($pageSession->ClaimReferenceNumber); return $this->view->partial('partials/rent-guarantee-payment-list.phtml', array('paymentData' => $paymentData['data'])); }
public function rgClaimsRemoveInfoAction() { // Disable layout $this->_helper->viewRenderer->setNoRender(true); $this->_helper->getHelper('layout')->disableLayout(); // Instantiate session and rental payment manager $pageSession = new Zend_Session_Namespace('online_claims'); $manager = new Manager_Insurance_RentGuaranteeClaim_RentalPayment(); // Wrap incoming data in object structure $incomingDataInner = new stdClass(); $incomingDataInner->id = preg_replace('/\\D/', '', $_POST['infoId']); $incomingData = new stdClass(); $incomingData->deleteRecords = array(); $incomingData->deleteRecords[] = $incomingDataInner; // Remove info with given ID $manager->removeRentalPayments($incomingData, $pageSession->ClaimReferenceNumber); // Re-fetch all rental payment data $paymentData = $manager->getRentalPayments($pageSession->ClaimReferenceNumber); // Return HTML chunk representing all entries as a table echo $this->view->partial('partials/rent-guarantee-payment-list.phtml', array('paymentData' => $paymentData['data'])); }
/** * To print the claim details * * @return void */ public function printClaimAction() { $this->view->headLink()->appendStylesheet('/assets/connect/css/print.css', 'print'); $this->view->pageTitle = 'Online Claim Suite - Print Claim'; if ($this->_request->isPost()) { $refNum = $this->_request->getParam('ref_num'); $mode = $this->_request->getParam('mode'); } else { $refNum = $this->_claimReferenceNumber; $mode = "print"; } if ($refNum != '') { $claimManager = new Manager_Insurance_RentGuaranteeClaim_Claim(); $rentalPaymentManager = new Manager_Insurance_RentGuaranteeClaim_RentalPayment(); $claimData = $claimManager->getClaim($refNum, $this->_agentSchemeNumber); $rentPayments = $rentalPaymentManager->getRentalPayments($refNum); $this->view->claim_data = $claimData; $this->view->agent_scheme_number = $this->_agentSchemeNumber; //Get guarantors $this->view->guarantors = $claimManager->getGuarantorsByReferenceNumber($refNum); //Get Tenants $this->view->tenants = $claimManager->getTenantsByReferenceNumber($refNum); //Get Rent Payments $this->view->rent_payments = $rentPayments['data']; //Get Supporting Documents $this->view->documents = $claimManager->getSupportingDocumentsByReferenceNumber($refNum); $this->view->mode = $mode; } else { $this->_helper->redirector->gotoUrl('rentguaranteeclaims/home'); } }