CRM-20328 code rationalisation on calling dedupe code
authoreileen <emcnaughton@wikimedia.org>
Tue, 28 Mar 2017 21:28:54 +0000 (10:28 +1300)
committereileen <emcnaughton@wikimedia.org>
Tue, 28 Mar 2017 21:28:54 +0000 (10:28 +1300)
CRM/Profile/Form.php

index d6abda6e3d595cc9ddb84d4b9ea8ac271eda396b..1b57c638070659e4c2e64f4b8100398902b2f725 100644 (file)
@@ -928,7 +928,7 @@ class CRM_Profile_Form extends CRM_Core_Form {
       if (!$ctype) {
         $ctype = 'Individual';
       }
-      $dedupeParams = CRM_Dedupe_Finder::formatParams($fields, $ctype);
+
       if ($form->_mode == CRM_Profile_Form::MODE_CREATE) {
         // fix for CRM-2888
         $exceptions = array();
@@ -938,17 +938,11 @@ class CRM_Profile_Form extends CRM_Core_Form {
         $exceptions = array($form->_session->get('userID'));
       }
 
-      // for dialog mode we should always use fuzzy rule.
-      $ruleType = 'Unsupervised';
-      if ($form->_context == 'dialog') {
-        $ruleType = 'Supervised';
-      }
-
-      $dedupeParams['check_permission'] = FALSE;
-      $ids = CRM_Dedupe_Finder::dupesByParams($dedupeParams,
-        $ctype,
-        $ruleType,
+      $ids = CRM_Contact_BAO_Contact::getDuplicateContacts(
+        $fields, $ctype,
+        ($form->_context === 'dialog' ? 'Supervised' : 'Unsupervised'),
         $exceptions,
+        FALSE,
         $form->_ruleGroupID
       );
       if ($ids) {