X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=FS%2FFS%2Fsvc_Common.pm;h=c40488db461e14d2cc533ff73b5c12f82b86e8d2;hb=b0984bceb961f1a6cd12cd70fb824dd8c2a8ecd9;hp=4fd2d0b634e1937029799e098d83e36a1b042b46;hpb=9297bc3d2ea9b585532943fe613ed36d9c494ba5;p=freeside.git diff --git a/FS/FS/svc_Common.pm b/FS/FS/svc_Common.pm index 4fd2d0b63..c40488db4 100644 --- a/FS/FS/svc_Common.pm +++ b/FS/FS/svc_Common.pm @@ -477,6 +477,7 @@ passed to export commands. sub replace { my $new = shift; + $noexport_hack = $new->no_export if $new->no_export; my $old = ( blessed($_[0]) && $_[0]->isa('FS::Record') ) ? shift @@ -1479,8 +1480,12 @@ sub search { } #svcnum - if ( $params->{'svcnum'} =~ /^(\d+)$/ ) { - push @where, "svcnum = $1"; + if ( $params->{'svcnum'} ) { + my @svcnum = ref( $params->{'svcnum'} ) + ? @{ $params->{'svcnum'} } + : $params->{'svcnum'}; + @svcnum = grep /^\d+$/, @svcnum; + push @where, 'svcnum IN ('. join(',', @svcnum) . ')' if @svcnum; } # svcpart