Advertisement
matthewpoer

Calls loading Leads Logic Hook

Sep 28th, 2012
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.24 KB | None | 0 0
  1. <?php
  2.  
  3. // $hook_array['before_save'][] = Array(1, 'Call Log Handler', 'custom/modules/Calls/PSI_CallHandler.php','CallHandler', 'HandleCall');
  4.  
  5. class CallHandler{
  6.     function HandleCall($bean, $event, $arguments){
  7.         if(!($this->IsForaLead($bean) && $this->SubjectIsRelevant($bean))){
  8.             return false;
  9.         }
  10.     $new_lead_status = null;
  11.     // ...
  12.         if(!is_null($new_lead_status))
  13.             $this->changeLeadStatus($bean->parent_id,$new_lead_status);
  14.     }
  15.  
  16.     function IsForaLead($callbean){
  17.         if($callbean->parent_type == 'Leads' && $callbean->parent_id != ''){
  18.             $leadbean = new Lead();
  19.             $leadbean->retrieve($callbean->parent_id);
  20.             if(!empty($leadbean->id) && !is_null($leadbean->id)){
  21.                 return true;
  22.             } else {
  23.                 return false;
  24.             }
  25.         } else {
  26.             return false;
  27.         }
  28.     }
  29.  
  30.     function SubjectIsRelevant($callbean){
  31.     return true;
  32.     }
  33.  
  34.     function changeLeadStatus($lead_id,$new_lead_status){
  35.         $lead = new Lead();
  36.         $lead->retrieve($lead_id);
  37.         if($lead->status != $new_lead_status){
  38.             $lead->status = $new_lead_status;
  39.             $lead->save();
  40.         }
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement