diff options
author | ivan <ivan> | 2009-12-10 23:03:24 +0000 |
---|---|---|
committer | ivan <ivan> | 2009-12-10 23:03:24 +0000 |
commit | f005a06f903cf6c4334b94c578e69cccce526986 (patch) | |
tree | 0e02810e1bd30ed32051b0baef53a97167d2ae6b | |
parent | 5f1414750123ecd991f0a357bdd545ab5b5325f5 (diff) |
fully fix bulk customer reports, RT#6778
-rw-r--r-- | FS/FS/cust_main.pm | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/FS/FS/cust_main.pm b/FS/FS/cust_main.pm index 6e5bd10b4..a644697b8 100644 --- a/FS/FS/cust_main.pm +++ b/FS/FS/cust_main.pm @@ -8263,6 +8263,19 @@ sub search { # payby ### + if ( $params->{'payby'} ) { + + my @payby = ref( $params->{'payby'} ) + ? @{ $params->{'payby'} } + : ( $params->{'payby'} ); + + @payby = grep /^([A-Z]{4})$/, @{ $params->{'payby'} }; + + push @where, '( '. join(' OR ', map "cust_main.payby = '$_'", @payby). ' )' + if @payby; + + } + my @payby = grep /^([A-Z]{4})$/, @{ $params->{'payby'} }; if ( @payby ) { push @where, '( '. join(' OR ', map "cust_main.payby = '$_'", @payby). ' )'; |