Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 /**
  * 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)));
 }