Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function sendMissCallNotification($config, $lead) {
- $notifications = array();
- $notifications['agents'] = array();
- $notifications['managers'] = array();
- $notifications['others'] = array();
- $contactTypes = input($config, 'GLOBAL.NOTIFICATION.LEAD_CALL_MISSED', array());
- //Agents
- if(in_array('AGENTS', $contactTypes)){
- $Query = new Doctrine_Query();
- $Query->from('Account a');
- $Query->innerJoin('a.CampaignAgent ca WITH ca.campaign_id = ?', $lead->Lead->campaign_id);
- $Query->andWhere('a.active = 1');
- if($lead->assigned_to_id){
- $Query->andWhere('a.id = ?', $lead->assigned_to_id);
- }
- $Query->groupBy('a.id');
- //Get Agents
- $notifications['agents'] = getNotificationAgents($Query->execute());
- }
- //Agents
- if(in_array('MANAGERS', $contactTypes)){
- $Query = new Doctrine_Query();
- $Query->from('Account a');
- $Query->innerJoin('a.AccountRole ar ON a.id = ar.account_id');
- $Query->andWhere('a.active = 1');
- $Query->andWhere('a.company_id = ? AND ar.role_id = ?', array($lead->Lead->Campaign->company_id, 'company.manager'));
- $Query->orWhere('a.organization_id = ? AND ar.role_id = ?', array($lead->Lead->Campaign->Company->organization_id, 'organization.admin'));
- $Query->groupBy('a.id');
- //Get Managers
- $notifications['managers'] = getNotificationAgents($Query->execute());
- }
- //Others
- if(in_array('OTHERS', $contactTypes)){
- $notifications['others'] = getNotificationOthers($config, 'LEAD_CALL_MISSED_OTHERS');
- }
- return $notifications;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement