From fca029b7df125fcfbe9095384c8924f2530daea8 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Fri, 8 Nov 2024 18:09:32 -0700 Subject: [PATCH] Use include internal on answered, missed and voicemail This hides local calls which could also be calls to feature codes. Only add these feature code calls to the count if directed to show internal calls. --- app/xml_cdr/resources/classes/xml_cdr.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/xml_cdr/resources/classes/xml_cdr.php b/app/xml_cdr/resources/classes/xml_cdr.php index 6b6a869131..fa5f7c7cd9 100644 --- a/app/xml_cdr/resources/classes/xml_cdr.php +++ b/app/xml_cdr/resources/classes/xml_cdr.php @@ -1676,6 +1676,9 @@ if (!class_exists('xml_cdr')) { $sql .= "filter ( \n"; $sql .= " where c.extension_uuid = e.extension_uuid \n"; $sql .= " and status = 'answered' \n"; + if (!$this->include_internal) { + $sql .= "and (direction = 'inbound' or direction = 'outbound') \n"; + } $sql .= ") \n"; $sql .= "as answered, \n"; @@ -1685,6 +1688,9 @@ if (!class_exists('xml_cdr')) { $sql .= " where c.extension_uuid = e.extension_uuid \n"; $sql .= " and status = 'missed' \n"; $sql .= " and (cc_side is null or cc_side != 'agent') \n"; + if (!$this->include_internal) { + $sql .= "and (direction = 'inbound' or direction = 'outbound') \n"; + } $sql .= ") \n"; $sql .= "as missed, \n"; @@ -1692,7 +1698,10 @@ if (!class_exists('xml_cdr')) { $sql .= "count(*) \n"; $sql .= "filter ( \n"; $sql .= " where c.extension_uuid = e.extension_uuid \n"; - $sql .= " and status = 'voicemail'\n"; + $sql .= " and status = 'voicemail' \n"; + if (!$this->include_internal) { + $sql .= "and (direction = 'inbound' or direction = 'outbound') \n"; + } $sql .= ") \n"; $sql .= "as voicemail, \n";