MT#8035 Trigger stop_profile on subscriber term

... if subscriber had a profile assigned.
changes/94/294/1
Andreas Granig 11 years ago
parent 3be9092440
commit be8cad19bb

@ -769,6 +769,13 @@ sub terminate {
my $schema = $c->model('DB'); my $schema = $c->model('DB');
$schema->txn_do(sub { $schema->txn_do(sub {
my $prov_subscriber = $subscriber->provisioning_voip_subscriber; my $prov_subscriber = $subscriber->provisioning_voip_subscriber;
if($prov_subscriber && $prov_subscriber->profile_id) {
NGCP::Panel::Utils::Events::insert(
c => $c, schema => $schema,
subscriber => $subscriber, type => 'stop_profile',
old => $prov_subscriber->profile_id, new => undef,
);
}
if($prov_subscriber && $prov_subscriber->is_pbx_group) { if($prov_subscriber && $prov_subscriber->is_pbx_group) {
$schema->resultset('voip_pbx_groups')->search({ $schema->resultset('voip_pbx_groups')->search({
group_id => $subscriber->provisioning_voip_subscriber->id, group_id => $subscriber->provisioning_voip_subscriber->id,
@ -776,7 +783,7 @@ sub terminate {
NGCP::Panel::Utils::Events::insert( NGCP::Panel::Utils::Events::insert(
c => $c, schema => $schema, type => 'end_huntgroup', c => $c, schema => $schema, type => 'end_huntgroup',
subscriber => $subscriber, subscriber => $subscriber,
old_status => $prov_subscriber->profile_id, new_status => undef, old => $prov_subscriber->profile_id, new => undef,
); );
} }
if($prov_subscriber && !$prov_subscriber->is_pbx_pilot) { if($prov_subscriber && !$prov_subscriber->is_pbx_pilot) {

Loading…
Cancel
Save