From d45ceabe19cca4518b60bdf1ec36bd9fbdb54a33 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Thu, 22 Dec 2016 21:15:05 -0700 Subject: [PATCH] Update xml_cdr.php --- app/xml_cdr/resources/classes/xml_cdr.php | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/app/xml_cdr/resources/classes/xml_cdr.php b/app/xml_cdr/resources/classes/xml_cdr.php index b790c2a047..14982224e7 100644 --- a/app/xml_cdr/resources/classes/xml_cdr.php +++ b/app/xml_cdr/resources/classes/xml_cdr.php @@ -350,8 +350,18 @@ if (!class_exists('xml_cdr')) { //dynamic cdr fields if (is_array($_SESSION['cdr']['field'])) { foreach ($_SESSION['cdr']['field'] as $field) { - $this->fields[] = $field; - $this->array[$key][$field] = check_str(urldecode($xml->variables->$field)); + $fields = explode(",", $field); + $field_name = end($fields); + $this->fields[] = $field_name; + if (count($fields) == 1) { + $this->array[$key][$field_name] = urldecode($xml->variables->$fields[0]); + } + if (count($fields) == 2) { + $this->array[$key][$field_name] = urldecode($xml->$fields[0]->$fields[1]); + } + if (count($fields) == 3) { + $this->array[$key][$field_name] = urldecode($xml->$fields[0]->$fields[1]->$fields[2]); + } } }