Example #1
0
 /**
  * View PPI Claim
  * 
  * @author David Stansfield
  * @public
  */
 public function action_view_claim($clientID, $claimID)
 {
     $data = array();
     $data['clientID'] = $clientID;
     // -- Get the current Claim
     // ------------------------
     $currentClaim = \Crm\Ppi\Ppi_claims::forge((int) $claimID);
     $data['currentClaim'] = $currentClaim->getDetails();
     $ppiDetails = \Crm\Ppi\Ppi_class::forge($clientID);
     $data['company_name'] = $ppiDetails->company_name;
     $signatory = 0;
     $partnerID = 0;
     if ((int) $currentClaim->signatory > 0) {
         $signatory = (int) $currentClaim->signatory;
         $partnerID = (int) ($partnerID = $ppiDetails->partner_id);
     }
     $client = \Crm\ClientClass::forge($clientID, $signatory, $partnerID);
     $data['client'] = $client->getDetails();
     $data['client']['fullName'] = $client->fullName();
     $data['client']['address'] = $client->address();
     $data['stageDetails'] = $currentClaim->getClaimStageStatus();
     $data['ppiStages'] = \Crm\Ppi\Ppi_class::listStages();
     #\Crm\Ppi\Ppi_class::loadLettersList(1);
     // -- Creditor Information
     // -----------------------
     $creditor = \Crm\Creditor\Creditor_class::forge($currentClaim->creditor_id);
     $data['creditor'] = $creditor->getDetails();
     $data['creditor']['address'] = $creditor->address();
     // -- For Invoice
     // --------------
     $data['invoiceFee'] = 25;
     //%
     $data['productTypeID'] = 1;
     $data['clientProductID'] = \Crm\Product\Product_class::getClientProductID($ppiDetails->referral_id);
     $data['refundList'] = array();
     $data['refundList'] = \Crm\Ppi\Ppi_class::refundMethodList();
     // -- Debt Types List
     // ------------------
     $data['debtTypeList'] = \Crm\Ppi\Ppi_class::getDebtList();
     // -- Load up the invoice if there is one
     // --------------------------------------
     $refund = \Crm\Ppi\Ppi_refund_class::forge($claimID);
     if ($refund->refundCreated()) {
         $data['refundMethod'] = $refund->getDetails();
         $invoice = \Crm\Invoice\Invoice_class::forge($refund->invoice_id);
         $data['invoice'] = $invoice->getDetails();
     }
     // -- Get Correspondences for the claim
     // ------------------------------------
     $data['correspondences'] = \Crm\Ppi\Ppi_correspondence::getClaimCorrespondences((int) $claimID);
     // -- Disposition List
     // -------------------
     $data['disposisionList'] = \Crm\Referrals\Referrals_class::loadStaticDispositionList();
     // -- Letters
     // ----------
     $letterConfig = \Crm\Ppi\Ppi_class::loadLettersList((int) $ppiDetails->company_id);
     $data['letters'] = array();
     $data['letters'][] = array('id' => $letterConfig['creditor_inital_complaint'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['creditor_inital_complaint']), 'freeText' => false, 'tray' => 2);
     $data['letters'][] = array('id' => $letterConfig['client_free_text'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['client_free_text']), 'freeText' => true, 'tray' => 2);
     $data['letters'][] = array('id' => $letterConfig['client_chase_acceptance'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['client_chase_acceptance']), 'freeText' => false, 'tray' => 2);
     $data['letters'][] = array('id' => $letterConfig['client_chase_fos_quest'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['client_chase_fos_quest']), 'freeText' => false, 'tray' => 2);
     $data['letters'][] = array('id' => $letterConfig['client_complaints_issued'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['client_complaints_issued']), 'freeText' => false, 'tray' => 2);
     $data['letters'][] = array('id' => $letterConfig['client_4_week_update'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['client_4_week_update']), 'freeText' => false, 'tray' => 2);
     $data['letters'][] = array('id' => $letterConfig['client_creditor_acknowledgment'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['client_creditor_acknowledgment']), 'freeText' => false, 'tray' => 2);
     $data['letters'][] = array('id' => $letterConfig['client_creditor_req_info'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['client_creditor_req_info']), 'freeText' => false, 'tray' => 2);
     $data['letters'][] = array('id' => $letterConfig['client_no_ppi'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['client_no_ppi']), 'freeText' => true, 'tray' => 2);
     $data['letters'][] = array('id' => $letterConfig['client_ppi_declined'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['client_ppi_declined']), 'freeText' => false, 'tray' => 2);
     $data['letters'][] = array('id' => $letterConfig['client_ppi_win'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['client_ppi_win']), 'freeText' => false, 'tray' => 2);
     $data['letters'][] = array('id' => $letterConfig['creditor_chase_4_week_update'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['creditor_chase_4_week_update']), 'freeText' => false, 'tray' => 2);
     $data['letters'][] = array('id' => $letterConfig['creditor_request_policy_sale'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['creditor_request_policy_sale']), 'freeText' => false, 'tray' => 2);
     $data['letters'][] = array('id' => $letterConfig['creditor_chase_acknowledgement'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['creditor_chase_acknowledgement']), 'freeText' => false, 'tray' => 2);
     $data['letters'][] = array('id' => $letterConfig['creditor_creditor_chase_final'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['creditor_creditor_chase_final']), 'freeText' => false, 'tray' => 2);
     $data['letters'][] = array('id' => $letterConfig['creditor_refund_method'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['creditor_refund_method']), 'freeText' => false, 'tray' => 2);
     $data['letters'][] = array('id' => $letterConfig['creditor_return_further_info'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['creditor_return_further_info']), 'freeText' => false, 'tray' => 2);
     $data['letters'][] = array('id' => $letterConfig['fos_cover_letter'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['fos_cover_letter']), 'freeText' => false, 'tray' => 2);
     $data['letters'][] = array('id' => $letterConfig['creditor_free_text'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['creditor_free_text']), 'freeText' => true, 'tray' => 2);
     $this->template->title = "PPI Claim";
     $this->template->content = View::forge(static::$_viewPath . '/view_claim.php', $data);
 }
Example #2
0
 public function action_view_client($clientID = 6273)
 {
     /*
      ** Client class now displays the client on the page
      ** NEEDS TO:
      **   * Display a list of products for the client
      **   * Show the status for these products
      **   * If we are still in 'Pack Sent' status then an icon lets us 're-send' a pack
      */
     $this->template->title = 'View Client';
     $ppiDetails = \Crm\Ppi\Ppi_class::forge($clientID);
     $chosenClient = \Crm\ClientClass::forge($clientID);
     // -- Check to see if the client has a partner saved
     // -------------------------------------------------
     $partnerDetails = array();
     if ($ppiDetails->hasPartner()) {
         $partner = \Crm\PartnerClass::forge($ppiDetails->partner_id);
         $partnerDetails = array('partnerID' => $ppiDetails->partner_id, 'title' => $partner->title, 'forename' => $partner->forename, 'surname' => $partner->surname, 'streetAndNumber' => $partner->streetAndNumber, 'area' => $partner->area, 'district' => $partner->district, 'town' => $partner->town, 'county' => $partner->county, 'postCode' => $partner->postCode, 'dateOfBirth' => $partner->dateOfBirth == "0000-00-00" ? "Not Taken" : date("d/m/Y", strtotime($partner->dateOfBirth)), 'telHome' => $partner->telHome == 0 ? "Not Taken" : "0" . $partner->telHome, 'telMobile' => $partner->telMobile == 0 ? "Not Taken" : "0" . $partner->telMobile, 'telWork' => $partner->telWork == 0 ? "Not Taken" : "0" . $partner->telWork, 'email' => $partner->email);
     }
     $referralDetails = Referrals_class::forge($ppiDetails->referral_id);
     $packDocuments = $ppiDetails->getPackReturnedDocuments();
     $creditorList = Creditor_class::loadCreditorList();
     $disposisionList = $referralDetails->loadDispositionList();
     // -- Is the client Active
     // -----------------------
     $clientProduct = \Crm\Product\Client_product_class::forge(\Crm\Product\Product_class::getClientProductID($ppiDetails->referral_id));
     // -- Correspondence
     // -----------------
     $correspondence = \Crm\Ppi\Ppi_correspondence::forge($clientID);
     $correspondenceList = $correspondence->getCorrespondences(5);
     // -- PPI Claims
     // -------------
     $claims = \Crm\Ppi\Ppi_claims::getClaims($ppiDetails->id);
     $ppiStages = \Crm\Ppi\Ppi_class::listStages();
     $niceCreditorList = array();
     foreach ($creditorList as $creditor) {
         $niceCreditorList[$creditor['id']] = $creditor['name'];
     }
     // -- Get a nice Debt Type List
     // ----------------------------
     $debtTypeList = \Crm\Ppi\Ppi_class::getDebtList();
     $niceDebtTypeList = array();
     foreach ($debtTypeList as $debt) {
         $niceDebtTypeList[$debt['id']] = $debt['description'];
     }
     $fullNoteList = $chosenClient->loadClientNotes();
     // -- Letters - Chase Letter and Non Claim Letter
     // ----------------------------------------------
     $letterConfig = \Crm\Ppi\Ppi_class::loadLettersList((int) $ppiDetails->company_id);
     $letters = array();
     $letters[] = array('id' => $letterConfig['client_free_text'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['client_free_text']), 'freeText' => true, 'tray' => 2);
     $letters[] = array('id' => $letterConfig['ppi_welcome_letter'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['ppi_welcome_letter']), 'freeText' => false, 'tray' => 2);
     $letters[] = array('id' => $letterConfig['ppi_form_of_authority'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['ppi_form_of_authority']), 'freeText' => false, 'tray' => 1);
     $letters[] = array('id' => $letterConfig['recommand_a_friend'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['recommand_a_friend']), 'freeText' => false, 'tray' => 1);
     $letters[] = array('id' => $letterConfig['terms_and_conditions_GAB'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['terms_and_conditions_GAB']), 'freeText' => false, 'tray' => 1);
     $letters[] = array('id' => $letterConfig['terms_and_conditions_CUSTOMER'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['terms_and_conditions_CUSTOMER']), 'freeText' => false, 'tray' => 1);
     $letters[] = array('id' => $letterConfig['missing_loa'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['missing_loa']), 'freeText' => false, 'tray' => 2);
     $letters[] = array('id' => $letterConfig['missing_tac'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['missing_tac']), 'freeText' => false, 'tray' => 2);
     $letters[] = array('id' => $letterConfig['ipad_questionnaire'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['ipad_questionnaire']), 'freeText' => false, 'tray' => 1);
     $letters[] = array('id' => $letterConfig['client_pack_not_returned_1'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['client_pack_not_returned_1']), 'freeText' => false, 'tray' => 2);
     $letters[] = array('id' => $letterConfig['client_pack_not_returned_2'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['client_pack_not_returned_2']), 'freeText' => false, 'tray' => 2);
     $letters[] = array('id' => $letterConfig['client_missing_creditor_details'], 'details' => \Crm\Letter\Letter::letterDetails($letterConfig['client_missing_creditor_details']), 'freeText' => false, 'tray' => 2);
     $this->template->content = View::forge(static::$_viewPath . '/view_client.php', array('productDetails' => array('ppi' => array('companyName' => $ppiDetails->company_name, 'referralID' => $ppiDetails->referral_id, 'account_created' => date("d/m/Y", strtotime($ppiDetails->account_created)), 'pack_sent_date' => $ppiDetails->pack_sent_date == "0000-00-00" ? "Not Sent" : date("d/m/Y", strtotime($ppiDetails->pack_sent_date)), 'pack_returned_date' => $ppiDetails->pack_returned_date == "0000-00-00" ? "Not Received" : date("d/m/Y", strtotime($ppiDetails->pack_returned_date)), 'hasReturnedPack' => $ppiDetails->hasResentPack())), 'isActive' => $clientProduct->status('active'), 'creditorList' => $creditorList, 'claims' => $claims, 'allCreditors' => $niceCreditorList, 'allDebtTypes' => $niceDebtTypeList, 'debtList' => $debtTypeList, 'disposisionList' => $disposisionList, 'ppiStages' => $ppiStages, 'packDocuments' => $packDocuments, 'packCompleted' => $ppiDetails->pack_completed, 'canCreateClaims' => $ppiDetails->canCreateClaims(), 'agentDetails' => $ppiDetails->getReferralAgent(), 'clientDetails' => array('clientID' => $clientID, 'title' => $chosenClient->title, 'forename' => $chosenClient->forename, 'surname' => $chosenClient->surname, 'streetAndNumber' => $chosenClient->streetAndNumber, 'area' => $chosenClient->area, 'district' => $chosenClient->district, 'town' => $chosenClient->town, 'county' => $chosenClient->county, 'postCode' => $chosenClient->postCode, 'dateOfBirth' => $chosenClient->dateOfBirth == "0000-00-00" ? "Not Taken" : date("d/m/Y", strtotime($chosenClient->dateOfBirth)), 'telHome' => $chosenClient->telHome == 0 ? "Not Taken" : "0" . $chosenClient->telHome, 'telMobile' => $chosenClient->telMobile == 0 ? "Not Taken" : "0" . $chosenClient->telMobile, 'telWork' => $chosenClient->telWork == 0 ? "Not Taken" : "0" . $chosenClient->telWork, 'email' => $chosenClient->email, 'notes' => $chosenClient->notes, 'creditors' => $referralDetails->loadData(), 'allNotes' => $fullNoteList, 'correspondences' => $correspondenceList, 'hasPartner' => $chosenClient->hasPartner()), 'partnerDetails' => $partnerDetails, 'letters' => $letters));
 }