/** * 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); }
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)); }