*/ function _civicrm_api3_deprecated_duplicate_formatted_contact($params) { $id = $params['id'] ?? NULL; $externalId = $params['external_identifier'] ?? NULL; if ($id || $externalId) { $contact = new CRM_Contact_DAO_Contact(); $contact->id = $id; $contact->external_identifier = $externalId; if ($contact->find(TRUE)) { if ($params['contact_type'] != $contact->contact_type) { return civicrm_api3_create_error("Mismatched contact IDs OR Mismatched contact Types"); } $error = CRM_Core_Error::createError("Found matching contacts: $contact->id", CRM_Core_Error::DUPLICATE_CONTACT, 'Fatal', $contact->id ); return civicrm_api3_create_error($error->pop()); } } else { $ids = CRM_Contact_BAO_Contact::getDuplicateContacts($params, $params['contact_type'], 'Unsupervised'); if (!empty($ids)) { $ids = implode(',', $ids); $error = CRM_Core_Error::createError("Found matching contacts: $ids", CRM_Core_Error::DUPLICATE_CONTACT, 'Fatal', $ids ); return civicrm_api3_create_error($error->pop()); } } return civicrm_api3_create_success(TRUE); }