public function setDisposition($disposition = 0) { // -- Set the disposition for the referral // --------------------------------------- if ($disposition <= 0) { return; } if (\Referrals_model::setDisposition((int) $disposition) == true) { // -- Log it. Type ID = 5 Disposition Change // ----------------------------------------- \Referral_log::create($this->_referralID, 5, $disposition); } }
/** * Show a specific referral to the user. * * @access public * @param mixed $clientID * @return void */ public function action_referral($referalID, $clientID) { list($driver, $user_id) = \Auth::get_user_id(); $referral = Referrals_class::forge($referalID); $debtList = \Crm\Ppi\Ppi_class::getDebtList(); if ($referral->isValid === false) { \Log::error('Consolidator ' . Auth::get_screen_name() . ' tried to access referral ' . $referalID . ' which does not exist!', 'Crm_Ppi'); \Session::set_flash('fail', "The referral ID you entered does not exist!"); \Response::redirect('crm/ppi/referrals'); } // Check through dispositions switch ($referral->disposition_id) { case 5: \Log::warning('Consolidator ' . Auth::get_screen_name() . ' tried to access referral ' . $referalID . ' which has been Packed Out as a PPI!', 'Crm_Ppi'); \Session::set_flash('success', "Referral with ID of " . $referalID . " has been Packed Out as a PPI."); \Response::redirect('crm/ppi/referrals/' . $clientID); break; case 6: \Log::warning('Consolidator ' . Auth::get_screen_name() . ' tried to access referral ' . $referalID . ' which has been set to Not Interested!', 'Crm_Ppi'); \Session::set_flash('fail', "Referral with ID of " . $referalID . " is set to 'Not Interested' and should not be contacted."); \Response::redirect('crm/ppi/referrals'); break; case 23: \Log::warning('Consolidator ' . Auth::get_screen_name() . ' tried to access referral ' . $referalID . ' which has been set to Does Not Qualify!', 'Crm_Ppi'); \Session::set_flash('fail', "Referral with ID of " . $referalID . " is set to 'Does Not Qualify' and should not be contacted."); \Response::redirect('crm/ppi/referrals'); break; case 24: \Log::warning('Consolidator ' . Auth::get_screen_name() . ' tried to access referral ' . $referalID . ' which has upsold to Debt Reduction!', 'Crm_Ppi'); \Session::set_flash('success', "Referral with ID of " . $referalID . " has been upsold to Debt Reduction!"); \Response::redirect('crm/ppi/referrals'); break; case 25: \Log::warning('Consolidator ' . Auth::get_screen_name() . ' tried to access referral ' . $referalID . ' which was referred as Debt Reduction!', 'Crm_Ppi'); \Session::set_flash('fail', "Referral with ID of " . $referalID . " was sent as Debt Reduction. If you feel this is an error please contact the IT department!"); \Response::redirect('crm/ppi/referrals'); break; case 27: \Log::warning('Consolidator ' . Auth::get_screen_name() . ' tried to access referral ' . $referalID . ', this referral has already claimed PPI!', 'Crm_Ppi'); \Session::set_flash('fail', "Referral with ID of " . $referalID . " has already claimed PPI!"); \Response::redirect('crm/ppi/referrals'); break; case 28: \Log::warning('Consolidator ' . Auth::get_screen_name() . ' tried to access referral ' . $referalID . ', this referral DNQ for PPI and not interested in DR!', 'Crm_Ppi'); \Session::set_flash('fail', "Referral with ID of " . $referalID . " DNQ for PPI and not interested in DR!"); \Response::redirect('crm/ppi/referrals'); break; } if ($referral->user_id == 0 || $referral->user_id == $user_id) { $thisUser = \Model_User::find($user_id); $referral->user_id = $user_id; $referral->consolidation_centre = $thisUser->call_center_id; $referral->save(); } else { $thisUser = \Model_User::find($referral->user_id)->username; \Log::warning('Consolidator ' . Auth::get_screen_name() . ' tried to access referral ' . $referalID . ' which was locked to ' . $thisUser . '!', 'Crm_Ppi'); \Session::set_flash('fail', "The referral you requested is locked to another user. If you feel this is an error please contact the IT department."); \Response::redirect('crm/ppi/referrals'); } // -- Log that the Agent opened up the Referral Type ID = 3 Referral Open // ---------------------------------------------------------------------- Referral_log::create($referalID, 3); $creditorLoad = $referral->loadData(); $creditorList = Creditor_class::loadCreditorList(); \Log::write('Info', 'Consolidator ' . Auth::get_screen_name() . ' viewed referral with ID of ' . $referalID . '.', 'Crm_Ppi'); $this->template->title = "Client View"; $this->template->content = View::forge(static::$_viewPath . '/referral.php', array('creditors' => isset($creditorLoad['creditors']) ? $creditorLoad['creditors'] : null, 'creditorList' => $creditorList, 'debtList' => $debtList, 'client' => array('id' => $referalID, 'title' => $referral->title, 'forename' => $referral->forename, 'surname' => $referral->surname, 'street_and_number' => $referral->street_and_number, 'area' => $referral->area, 'district' => $referral->district, 'town' => $referral->town, 'county' => $referral->county, 'post_code' => $referral->post_code, 'date_of_birth' => $referral->date_of_birth, 'tel_home' => $referral->tel_home, 'tel_work' => $referral->tel_work, 'tel_mobile' => $referral->tel_mobile, 'email' => $referral->email, 'notes' => $referral->notes))); }