per-customer RADIUS data usage report, #42310
[freeside.git] / FS / FS / svc_Common.pm
index 1dd9ffb..f2456a5 100644 (file)
@@ -1481,8 +1481,12 @@ sub search {
   }
 
   #svcnum
   }
 
   #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
   }
 
   # svcpart