summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2013-03-13 17:05:15 -0700
committerIvan Kohler <ivan@freeside.biz>2013-03-13 17:05:15 -0700
commit9eadd8ddc44109c36ac69ec100dca39ac2dd3f78 (patch)
tree93ca433cabc1ee58db56f6dea63cbdab72de1428
parent55bea78010c7ce83909202773e746f5a33852b45 (diff)
fix arrayref svcpart searching for freeside-username_list, RT#21054
-rw-r--r--FS/FS/svc_acct.pm10
1 files changed, 8 insertions, 2 deletions
diff --git a/FS/FS/svc_acct.pm b/FS/FS/svc_acct.pm
index 7737a7052..1bfdde0d6 100644
--- a/FS/FS/svc_acct.pm
+++ b/FS/FS/svc_acct.pm
@@ -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+)$/ ) {