MT#5575 Clear audio cache only on specific service

Use appserver for system sets and pbx for customer sets.
agranig/auth-refactoring
Andreas Granig 12 years ago
parent b098c10f87
commit 0fd10e018a

@ -521,16 +521,19 @@ sub handles_edit :Chained('handles_base') :PathPart('edit') {
}
}
when([qw/pbx music_on_hold/]) {
my $service;
try {
NGCP::Panel::Utils::Sems::clear_audio_cache("appserver", $file_result->set_id, $file_result->handle->name)
if($file_result->handle->group->name eq "music_on_hold");
if($c->config->{features}->{cloudpbx}) {
NGCP::Panel::Utils::Sems::clear_audio_cache("pbx", $file_result->set_id, $file_result->handle->name);
if(!$file_result->set->contract_id) {
$service = "appserver";
NGCP::Panel::Utils::Sems::clear_audio_cache($service, $file_result->set_id, $file_result->handle->name);
} else {
$service = "pbx";
NGCP::Panel::Utils::Sems::clear_audio_cache($service, $file_result->set_id, $file_result->handle->name);
}
} catch ($e) {
NGCP::Panel::Utils::Message->error(
c => $c,
error => "Failed to clear audio cache for " . $file_result->handle->group->name,
error => "Failed to clear audio cache for " . $file_result->handle->group->name . " on $service",
desc => "Failed to clear audio cache.",
);
NGCP::Panel::Utils::Navigation::back_or($c, $c->stash->{handles_base_uri});

Loading…
Cancel
Save