Add IVR Menu search to Call Detail Records

This commit is contained in:
FusionPBX
2025-05-24 18:14:53 -06:00
committed by GitHub
parent 9a2f2e0866
commit 9445d39cc2
5 changed files with 94 additions and 22 deletions

View File

@@ -47,6 +47,7 @@
$permission['xml_cdr_domain'] = permission_exists('xml_cdr_domain');
$permission['xml_cdr_search_call_center_queues'] = permission_exists('xml_cdr_search_call_center_queues');
$permission['xml_cdr_search_ring_groups'] = permission_exists('xml_cdr_search_ring_groups');
$permission['xml_cdr_search_ivr_menus'] = permission_exists('xml_cdr_search_ivr_menus');
$permission['xml_cdr_statistics'] = permission_exists('xml_cdr_statistics');
$permission['xml_cdr_archive'] = permission_exists('xml_cdr_archive');
$permission['xml_cdr_all'] = permission_exists('xml_cdr_all');
@@ -142,6 +143,7 @@
$cc_side = $_REQUEST["cc_side"] ?? '';
$call_center_queue_uuid = $_REQUEST["call_center_queue_uuid"] ?? '';
$ring_group_uuid = $_REQUEST["ring_group_uuid"] ?? '';
$ivr_menu_uuid = $_REQUEST["ivr_menu_uuid"] ?? '';
if (isset($_SESSION['cdr']['field']) && is_array($_SESSION['cdr']['field'])) {
foreach ($_SESSION['cdr']['field'] as $field) {
$array = explode(",", $field);
@@ -617,6 +619,11 @@
$sql .= "and ring_group_uuid = :ring_group_uuid \n";
$parameters['ring_group_uuid'] = $ring_group_uuid;
}
//show specific ivr menus
if (!empty($ivr_menu_uuid)) {
$sql .= "and ivr_menu_uuid = :ivr_menu_uuid \n";
$parameters['ivr_menu_uuid'] = $ivr_menu_uuid;
}
//end where
if (!empty($order_by)) {
$sql .= order_by($order_by, $order);