diff --git a/lib/NGCP/Panel/Utils/Subscriber.pm b/lib/NGCP/Panel/Utils/Subscriber.pm index c95a9c5c3b..112c0105ae 100644 --- a/lib/NGCP/Panel/Utils/Subscriber.pm +++ b/lib/NGCP/Panel/Utils/Subscriber.pm @@ -215,13 +215,12 @@ sub update_subscriber_numbers { } if(defined $alias_numbers && ref($alias_numbers) eq 'ARRAY') { - my $number; for my $alias(@$alias_numbers) { - + my $number; my $old_number = $schema->resultset('voip_numbers')->search({ - cc => $alias->{cc}, - ac => $alias->{ac} // '', - sn => $alias->{sn}, + cc => $alias->{e164}->{cc}, + ac => $alias->{e164}->{ac} // '', + sn => $alias->{e164}->{sn}, subscriber_id => [undef, $subscriber_id], },{ for => 'update', @@ -236,9 +235,9 @@ sub update_subscriber_numbers { $number = $old_number; } else { $number = $schema->resultset('voip_numbers')->create({ - cc => $alias->{cc}, - ac => $alias->{ac} // '', - sn => $alias->{sn}, + cc => $alias->{e164}->{cc}, + ac => $alias->{e164}->{ac} // '', + sn => $alias->{e164}->{sn}, status => 'active', reseller_id => $reseller_id, subscriber_id => $subscriber_id,