diff options
author | mark <mark> | 2012-01-18 02:48:03 +0000 |
---|---|---|
committer | mark <mark> | 2012-01-18 02:48:03 +0000 |
commit | 5697bba078d6f9e263775bc2d887cc1ce3ff873d (patch) | |
tree | 2523653352b55604174c8c462089a685d567e9f5 /FS/FS/svc_broadband.pm | |
parent | 57fe641524a2e3057f577074b26ab75b24534bbc (diff) |
search services by tower/sector, #15950
Diffstat (limited to 'FS/FS/svc_broadband.pm')
-rwxr-xr-x | FS/FS/svc_broadband.pm | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/FS/FS/svc_broadband.pm b/FS/FS/svc_broadband.pm index 7be8a3679..fed877d97 100755 --- a/FS/FS/svc_broadband.pm +++ b/FS/FS/svc_broadband.pm @@ -4,7 +4,7 @@ use strict; use vars qw(@ISA $conf); use base qw(FS::svc_Radius_Mixin FS::svc_Tower_Mixin FS::svc_Common); -use NetAddr::IP; +{ no warnings 'redefine'; use NetAddr::IP; } use FS::Record qw( qsearchs qsearch dbh ); use FS::svc_Common; use FS::cust_svc; @@ -159,6 +159,10 @@ Parameters: =item routernum - arrayref +=item sectornum - arrayref + +=item towernum - arrayref + =item order_by =back @@ -215,6 +219,13 @@ sub search { push @where, "addr_block.routernum = $1"; } } + + #sector and tower, as above + my @where_sector = $class->tower_sector_sql($params); + if ( @where_sector ) { + push @where, @where_sector; + push @from, 'LEFT JOIN tower_sector USING ( sectornum )'; + } #svcnum if ( $params->{'svcnum'} =~ /^(\d+)$/ ) { |