diff options
| author | Ivan Kohler <ivan@freeside.biz> | 2013-03-13 17:05:15 -0700 |
|---|---|---|
| committer | Ivan Kohler <ivan@freeside.biz> | 2013-03-13 17:05:15 -0700 |
| commit | 9eadd8ddc44109c36ac69ec100dca39ac2dd3f78 (patch) | |
| tree | 93ca433cabc1ee58db56f6dea63cbdab72de1428 | |
| parent | 55bea78010c7ce83909202773e746f5a33852b45 (diff) | |
fix arrayref svcpart searching for freeside-username_list, RT#21054
| -rw-r--r-- | FS/FS/svc_acct.pm | 10 |
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+)$/ ) { |
