コード例 #1
0
 /**
  * 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);
 }
コード例 #2
0
 /**
  * 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']));
 }
コード例 #3
0
 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']));
 }
コード例 #4
0
 /**
  *   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');
     }
 }