Exemple #1
0
 /**
  *
  * Delete claim details for the given Claim Reference Number
  *
  * @param int $referenceNumber
  *
  * @param int $agentSchemeNum
  *
  * @return void
  */
 public function deleteClaim($referenceNumber, $agentSchemeNum)
 {
     $dsGuarantors = new Datasource_Insurance_RentGuaranteeClaim_Guarantor();
     $dsRentPayments = new Datasource_Insurance_RentGuaranteeClaim_RentalPayment();
     $dsTenants = new Datasource_Insurance_RentGuaranteeClaim_Tenant();
     $dsSupportingDocuments = new Datasource_Insurance_RentGuaranteeClaim_SupportingDocuments();
     $dsKeyHouseValidation = new Datasource_Insurance_RentGuaranteeClaim_KeyhouseValidation();
     $dsGuarantors->removeGuarantors($referenceNumber);
     $dsRentPayments->deleteByReferenceNumber($referenceNumber);
     $dsTenants->removeTenants($referenceNumber);
     $dsSupportingDocuments->deleteByReferenceNumber($referenceNumber);
     $dsKeyHouseValidation->deleteByReferenceNumber($referenceNumber);
     if (empty($this->_onlineclaimModel)) {
         $this->_onlineclaimModel = new Datasource_Insurance_RentGuaranteeClaim_Claim();
     }
     $this->_onlineclaimModel->deleteClaim($referenceNumber);
     //remove the supporting documents files
     $supportDocManager = new Manager_Insurance_RentGuaranteeClaim_SupportingDocument($referenceNumber, $agentSchemeNum);
     $docPath = $supportDocManager->getPath();
     //."/".$agentSchemeNum."/".$referenceNumber;
     if (file_exists($docPath)) {
         rmdir($docPath);
     }
 }