From 0aaa4829e7beb5cff504e1797362836167d7220e Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Fri, 8 Nov 2024 21:34:07 -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 480a6de913..1ff467b899 100644 --- a/app/xml_cdr/resources/classes/xml_cdr.php +++ b/app/xml_cdr/resources/classes/xml_cdr.php @@ -1673,6 +1673,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"; @@ -1682,6 +1685,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"; @@ -1689,7 +1695,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";