@ -180,21 +180,11 @@ sub subresnum_from_number {
my $ num_rs = $ c - > model ( 'DB' ) - > resultset ( 'voip_numbers' ) - > search (
my $ num_rs = $ c - > model ( 'DB' ) - > resultset ( 'voip_numbers' ) - > search (
\ [ 'concat(cc,ac,sn) = ?' , [ { } = > $ number ] ]
\ [ 'concat(cc,ac,sn) = ?' , [ { } = > $ number ] ]
) ;
) ;
if ( not $ num_rs - > first ) {
unless( $ num_rs - > first ) {
$ c - > log - > error ( "invalid number '$number'" ) ;
$ c - > log - > error ( "invalid number '$number'" ) ;
$ self - > error ( $ c , HTTP_UNPROCESSABLE_ENTITY , "Number does not exist" ) ;
$ self - > error ( $ c , HTTP_UNPROCESSABLE_ENTITY , "Number does not exist" ) ;
return ;
return ;
} else {
my $ intercept_num_rs = $ c - > model ( 'InterceptDB' ) - > resultset ( 'voip_numbers' ) - > search (
\ [ 'concat(cc,ac,sn) = ?' , [ { } = > $ number ] ]
) ;
if ( not $ intercept_num_rs - > first ) {
$ c - > log - > error ( "invalid local number '$number'" ) ;
$ self - > error ( $ c , HTTP_UNPROCESSABLE_ENTITY , "Number does not exist locally" ) ;
return ;
}
}
}
my $ sub = $ num_rs - > first - > subscriber ;
my $ sub = $ num_rs - > first - > subscriber ;
unless ( $ sub ) {
unless ( $ sub ) {
$ c - > log - > error ( "invalid number '$number', not assigned to any subscriber" ) ;
$ c - > log - > error ( "invalid number '$number', not assigned to any subscriber" ) ;