From 5235a7a7bf78ebc8dc6ebcb311b70d556a8918bc Mon Sep 17 00:00:00 2001 From: Irina Peshinskaya Date: Thu, 15 Oct 2015 05:55:10 +0300 Subject: [PATCH] MT#15441 Using config for the cli and primary number sync Ifcli and number don't differ and sync is allowed by config => then continue to sync. Change-Id: Icc242dfa9b795e00b405eb7c22fa27b26a9ebaf0 --- lib/NGCP/Panel/Utils/Subscriber.pm | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/lib/NGCP/Panel/Utils/Subscriber.pm b/lib/NGCP/Panel/Utils/Subscriber.pm index ee7adcfaf4..e2e7c89dfe 100644 --- a/lib/NGCP/Panel/Utils/Subscriber.pm +++ b/lib/NGCP/Panel/Utils/Subscriber.pm @@ -588,7 +588,11 @@ sub update_subscriber_numbers { my $cli_pref = NGCP::Panel::Utils::Preferences::get_usr_preference_rs( c => $c, attribute => 'cli', prov_subscriber => $prov_subs); if(defined $cli_pref) { - if($cli_pref->first && defined $primary_number_old && ( $cli_pref->first->value eq number_as_string($primary_number_old) ) ){ + if($cli_pref->first + && defined $primary_number_old + && ( $cli_pref->first->value eq number_as_string($primary_number_old) ) + && $c->config->{numbermanagement}->{auto_sync_cli}){ + $cli_pref->delete; } } @@ -651,11 +655,14 @@ sub update_subscriber_numbers { my $cli_pref = NGCP::Panel::Utils::Preferences::get_usr_preference_rs( c => $c, attribute => 'cli', prov_subscriber => $prov_subs); if($cli_pref->first) { - if(defined $primary_number_old && ( number_as_string($primary_number_old) eq $cli_pref->first->value ) ){ + if(defined $primary_number_old + && ( number_as_string($primary_number_old) eq $cli_pref->first->value ) + && $c->config->{numbermanagement}->{auto_sync_cli} ){ + $cli_pref->first->update({ value => $primary_number->{cc} . ($primary_number->{ac} // '') . $primary_number->{sn} }); } } else { - if( ! defined $primary_number_old ){ + if( ! defined $primary_number_old && $c->config->{numbermanagement}->{auto_sync_cli} ){ $cli_pref->create({ subscriber_id => $prov_subs->id, value => $primary_number->{cc} . ($primary_number->{ac} // '') . $primary_number->{sn}