- $ids = CRM_Dedupe_Finder::dupesByParams($dedupeParams, $contactType, $rule, $excludedContactIDs, $ruleGroupID);
- return $ids;
+ $dedupeParams['contact_type'] = $contactType;
+ $dedupeParams['rule'] = $rule;
+ $dedupeParams['rule_group_id'] = $ruleGroupID;
+ $dedupeParams['excluded_contact_ids'] = $excludedContactIDs;
+ $dedupeResults['ids'] = [];
+ $dedupeResults['handled'] = FALSE;
+ CRM_Utils_Hook::findDuplicates($dedupeParams, $dedupeResults, $contextParams);
+ if (!$dedupeResults['handled']) {
+ $dedupeResults['ids'] = CRM_Dedupe_Finder::dupesByParams($dedupeParams, $contactType, $rule, $excludedContactIDs, $ruleGroupID);
+ }
+ return $dedupeResults['ids'];