diff --git a/app/call_centers/call_center_agent_status.php b/app/call_centers/call_center_agent_status.php index 350b0abe1a..07bcf5fc61 100644 --- a/app/call_centers/call_center_agent_status.php +++ b/app/call_centers/call_center_agent_status.php @@ -138,17 +138,11 @@ $switch_cmd = 'callcenter_config agent list'; $event_socket_str = trim(event_socket_request($fp, 'api '.$switch_cmd)); $agent_list = csv_to_named_array($event_socket_str, '|'); - //echo "
\n"; - //print_r($call_center_agents); - //echo "\n"; //get the agent list from event socket $switch_cmd = 'callcenter_config tier list'; $event_socket_str = trim(event_socket_request($fp, 'api '.$switch_cmd)); $call_center_tiers = csv_to_named_array($event_socket_str, '|'); - //echo "
\n"; - //print_r($call_center_tiers); - //echo "\n"; //get the call center queues from the database $sql = "select * from v_call_center_queues "; @@ -159,6 +153,17 @@ $call_center_queues = $prep_statement->fetchAll(PDO::FETCH_NAMED); unset ($prep_statement, $sql); +//add the status to the call_center_queues array + $x = 0; + foreach ($call_center_queues as $queue) { + //get the queue list from event socket + $switch_cmd = "callcenter_config queue list agents ".$queue['call_center_queue_uuid']; + $event_socket_str = trim(event_socket_request($fp, 'api '.$switch_cmd)); + $queue_list = csv_to_named_array($event_socket_str, '|'); + $call_center_queues[$x]['queue_list'] = $queue_list; + $x++; + } + //get the agent status from mod_callcenter and update the agent status in the agents array $x = 0; foreach ($agents as $row) { @@ -174,9 +179,8 @@ $agents[$x]['queues'][$i]['call_center_agent_uuid'] = $row['call_center_agent_uuid']; $agents[$x]['queues'][$i]['call_center_queue_uuid'] = $queue['call_center_queue_uuid']; $agents[$x]['queues'][$i]['queue_status'] = 'Logged Out'; - foreach ($call_center_tiers as $tier) { - if ($queue['call_center_queue_uuid'] == $tier['call_center_queue_uuid'] - && $row['call_center_agent_uuid'] == $tier['call_center_agent_uuid']) { + foreach ($queue['queue_list'] as $queue_list) { + if ($row['call_center_agent_uuid'] == $queue_list['name']) { $agents[$x]['queues'][$i]['queue_status'] = 'Available'; } } @@ -194,9 +198,9 @@ } //debug info - echo "
\n"; - print_r($agents); - echo "\n"; + //echo "
\n"; + //print_r($agents); + //echo "\n"; //set the row style $c = 0; @@ -270,14 +274,14 @@ $html .= " \n"; $html .= "