fix arrayref svcpart searching for freeside-username_list, RT#21054
authorIvan Kohler <ivan@freeside.biz>
Thu, 14 Mar 2013 00:05:15 +0000 (17:05 -0700)
committerIvan Kohler <ivan@freeside.biz>
Thu, 14 Mar 2013 00:05:15 +0000 (17:05 -0700)
FS/FS/svc_acct.pm

index 7737a70..1bfdde0 100644 (file)
@@ -2882,8 +2882,14 @@ sub search {
   }
 
   # svcpart
-  if ( $params->{'svcpart'} =~ /^(\d+)$/ ) { 
-    push @where, "svcpart = $1";
+  if ( $params->{'svcpart'} ) {
+    my @svcpart = ref( $params->{'svcpart'} )
+                    ? @{ $params->{'svcpart'} }
+                    : $params->{'svcpart'}
+                      ? ( $params->{'svcpart'} )
+                      : ();
+    @svcpart = grep /^(\d+)$/, @svcpart;
+    push @where, 'svcpart IN ('. join(',', @svcpart ). ')' if @svcpart;
   }
 
   if ( $params->{'exportnum'} =~ /^(\d+)$/ ) {