summaryrefslogtreecommitdiff
path: root/FS/FS/cust_main/Search.pm
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2013-11-02 13:58:12 -0700
committerIvan Kohler <ivan@freeside.biz>2013-11-02 13:58:12 -0700
commitcf4e690746ef76895e50d057b9e3f0e660f8e21e (patch)
treefcb609ab28664c114634cc6421e131252d58f349 /FS/FS/cust_main/Search.pm
parentcaad814a67620dad4aa97f0c5be8adb324956cc1 (diff)
contact search, RT#25687 (also possibly #25583 and #22991)
Diffstat (limited to 'FS/FS/cust_main/Search.pm')
-rw-r--r--FS/FS/cust_main/Search.pm23
1 files changed, 19 insertions, 4 deletions
diff --git a/FS/FS/cust_main/Search.pm b/FS/FS/cust_main/Search.pm
index 362a6aa..16db712 100644
--- a/FS/FS/cust_main/Search.pm
+++ b/FS/FS/cust_main/Search.pm
@@ -433,15 +433,30 @@ sub smart_search {
'first' => $first }, #
%fuzopts
);
- }
+ push @cust_main, FS::cust_main::Search->fuzzy_search(
+ { 'contact.last' => $last, #fuzzy hashref
+ 'contact.first' => $first }, #
+ %fuzopts
+ );
+ }
foreach my $field ( 'first', 'last', 'company' ) {
- push @cust_main,
- FS::cust_main::Search->fuzzy_search( { $field => $value }, %fuzopts );
+ push @cust_main, FS::cust_main::Search->fuzzy_search(
+ { $field => $value },
+ %fuzopts
+ );
+ }
+ foreach my $field ( 'first', 'last' ) {
+ push @cust_main, FS::cust_main::Search->fuzzy_search(
+ { "contact.$field" => $value },
+ %fuzopts
+ );
}
if ( $conf->exists('address1-search') ) {
push @cust_main,
FS::cust_main::Search->fuzzy_search(
- { 'cust_location.address1' => $value }, %fuzopts );
+ { 'cust_location.address1' => $value },
+ %fuzopts
+ );
}
}