diff --git a/app/call_centers/call_center_queue_edit.php b/app/call_centers/call_center_queue_edit.php index 309565502c..4434014848 100644 --- a/app/call_centers/call_center_queue_edit.php +++ b/app/call_centers/call_center_queue_edit.php @@ -106,7 +106,7 @@ $queue_tier_rule_wait_second = $_POST["queue_tier_rule_wait_second"]; $queue_tier_rule_wait_multiply_level = $_POST["queue_tier_rule_wait_multiply_level"]; $queue_tier_rule_no_agent_no_wait = $_POST["queue_tier_rule_no_agent_no_wait"]; - $queue_timeout_action = $_POST["queue_timeout_action"]; + $queue_timeout_action = $_POST["queue_timeout_action"] ?? null; $queue_discard_abandoned_after = $_POST["queue_discard_abandoned_after"]; $queue_abandoned_resume_allowed = $_POST["queue_abandoned_resume_allowed"]; $queue_cid_prefix = $_POST["queue_cid_prefix"]; @@ -351,15 +351,15 @@ $dialplan_xml .= " \n"; $dialplan_xml .= " \n"; $dialplan_xml .= " \n"; - if (is_uuid($call_center_queue_uuid)) { + if (!empty($call_center_queue_uuid) && is_uuid($call_center_queue_uuid)) { $dialplan_xml .= " \n"; } - if (is_numeric($queue_extension)) { + if (!empty($queue_extension) && is_numeric($queue_extension)) { $dialplan_xml .= " \n"; } $dialplan_xml .= " \n"; $dialplan_xml .= " \n"; - if ($queue_time_base_score_sec != '') { + if (!empty($queue_time_base_score_sec)) { $dialplan_xml .= " \n"; } if (!empty($queue_greeting_path)) { @@ -1001,7 +1001,7 @@ echo " ".$text['label-timeout_action']."\n"; echo "\n"; echo "\n"; - echo $destination->select('dialplan', 'queue_timeout_action', !empty($queue_timeout_action)); + echo $destination->select('dialplan', 'queue_timeout_action', $queue_timeout_action); echo "
\n"; echo $text['description-timeout_action']."\n"; echo "\n";