@ -72,6 +72,10 @@ sub recursively_lock_contract {
if ( $ status eq 'terminated' ) {
if ( $ status eq 'terminated' ) {
$ subscriber - > provisioning_voip_subscriber - > delete
$ subscriber - > provisioning_voip_subscriber - > delete
if ( $ subscriber - > provisioning_voip_subscriber ) ;
if ( $ subscriber - > provisioning_voip_subscriber ) ;
$ subscriber - > voip_numbers - > update_all ( {
reseller_id = > undef ,
subscriber_id = > undef ,
} ) ;
} elsif ( $ status eq 'locked' ) {
} elsif ( $ status eq 'locked' ) {
NGCP::Panel::Utils::Subscriber:: lock_provisoning_voip_subscriber (
NGCP::Panel::Utils::Subscriber:: lock_provisoning_voip_subscriber (
c = > $ c ,
c = > $ c ,
@ -123,6 +127,10 @@ sub recursively_lock_contract {
if ( $ status eq 'terminated' ) {
if ( $ status eq 'terminated' ) {
$ subscriber - > provisioning_voip_subscriber - > delete
$ subscriber - > provisioning_voip_subscriber - > delete
if ( $ subscriber - > provisioning_voip_subscriber ) ;
if ( $ subscriber - > provisioning_voip_subscriber ) ;
$ subscriber - > voip_numbers - > update_all ( {
reseller_id = > undef ,
subscriber_id = > undef ,
} ) ;
} elsif ( $ status eq 'locked' ) {
} elsif ( $ status eq 'locked' ) {
NGCP::Panel::Utils::Subscriber:: lock_provisoning_voip_subscriber (
NGCP::Panel::Utils::Subscriber:: lock_provisoning_voip_subscriber (
c = > $ c ,
c = > $ c ,