diff --git a/app/xml_cdr/xml_cdr_details.php b/app/xml_cdr/xml_cdr_details.php index 557ee425de..b6ea0a11e3 100644 --- a/app/xml_cdr/xml_cdr_details.php +++ b/app/xml_cdr/xml_cdr_details.php @@ -292,6 +292,19 @@ //create the destinations object $destinations = new destinations(); +//build the application icons array + $application_icons = array(); + $application_icons["call_centers"] = "fa-headset"; + $application_icons["call_flows"] = "fa-share-nodes"; + $application_icons["conferences"] = "fa-comments"; + $application_icons["destinations"] = "fa-right-to-bracket"; + $application_icons["dialplans"] = "fa-right-left"; + $application_icons["extensions"] = "fa-suitcase"; + $application_icons["ivr_menus"] = "fa-diagram-project"; + $application_icons["ring_groups"] = "fa-users"; + $application_icons["time_conditions"] = "fa-clock"; + $application_icons["voicemails"] = "fa-envelope"; + //build the call flow summary array $xml_cdr = new xml_cdr(["database" => $database, "settings" => $settings, "destinations" => $destinations]); $xml_cdr->domain_uuid = $domain_uuid; @@ -308,6 +321,10 @@ } //prepares the raw call flow data to be displayed $call_flow_summary = $xml_cdr->call_flow_summary($call_flow_array); + //add the application_icon to the array + foreach($call_flow_summary as $id => $row) { + $call_flow_summary[$id]["application_icon"] = $application_icons[$row["application_name"] ?? ''] ?? ''; + } //debug information if (isset($_REQUEST['debug']) && $_REQUEST['debug'] == 'true') { @@ -589,9 +606,8 @@ echo " \n"; $i = 1; foreach ($call_flow_summary as $row) { - $application_icon = $row["application_icon"][$row["application_name"] ?? ''] ?? ''; echo "