3 +--------------------------------------------------------------------+
4 | Copyright CiviCRM LLC. All rights reserved. |
6 | This work is published under the GNU AGPLv3 license with some |
7 | permitted exceptions and without any warranty. For full license |
8 | and copyright information, see https://civicrm.org/licensing |
9 +--------------------------------------------------------------------+
15 * @copyright CiviCRM LLC https://civicrm.org/licensing
19 * These functions have been deprecated out of API v3 Utils folder as they are not part of the
20 * API. Calling API functions directly is not supported & these functions are not called by any
21 * part of the API so are not really part of the api
25 require_once 'api/v3/utils.php';
29 * @param array $params
34 function _civicrm_api3_deprecated_duplicate_formatted_contact($params) {
35 $id = $params['id'] ??
NULL;
36 $externalId = $params['external_identifier'] ??
NULL;
37 if ($id ||
$externalId) {
38 $contact = new CRM_Contact_DAO_Contact();
41 $contact->external_identifier
= $externalId;
43 if ($contact->find(TRUE)) {
44 if ($params['contact_type'] != $contact->contact_type
) {
45 return ['is_error' => 1, 'error_message' => 'Mismatched contact IDs OR Mismatched contact Types'];
50 'code' => CRM_Core_Error
::DUPLICATE_CONTACT
,
51 'params' => $contact->id
,
53 'message' => "Found matching contacts: $contact->id",
59 $ids = CRM_Contact_BAO_Contact
::getDuplicateContacts($params, $params['contact_type'], 'Unsupervised');
65 'code' => CRM_Core_Error
::DUPLICATE_CONTACT
,
68 'message' => 'Found matching contacts: ' . implode(',', $ids),
73 return ['is_error' => 0];