Fix deleting music on hold thats on a different domain (#7670)

This commit is contained in:
Alex
2025-12-22 13:40:34 -07:00
committed by GitHub
parent 4bc0fcb4ab
commit b8322fc07c

View File

@@ -398,9 +398,11 @@ class switch_music_on_hold {
//get music on hold details
$sql = "select * from v_music_on_hold ";
$sql .= "where (domain_uuid = :domain_uuid " . (!permission_exists('music_on_hold_domain') ? "" : "or domain_uuid is null ") . ") ";
$sql .= "and music_on_hold_uuid in ('" . implode("','", array_keys($moh)) . "') ";
$sql .= "where music_on_hold_uuid in ('" . implode("','", array_keys($moh)) . "') ";
if (!permission_exists('music_on_hold_all')) {
$sql .= "and (domain_uuid = :domain_uuid " . (permission_exists('music_on_hold_global') ? "or domain_uuid is null " : null) . ") ";
$parameters['domain_uuid'] = $this->domain_uuid;
}
$rows = $this->database->select($sql, $parameters, 'all');
if (is_array($rows) && @sizeof($rows) != 0) {
foreach ($rows as $row) {