X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=api%2Fv3%2FContact.php;h=c493cad4c89d44fc1b0fc1374be5cc58d8da13b2;hb=b86939d7b8ad583d813ae8d62cd0abaa196c68cd;hp=8f82b41259e140d534dec78ec1b2e03639b60cd9;hpb=118384fd8157b8b35b8e9229c162eb57a0e6985d;p=civicrm-core.git diff --git a/api/v3/Contact.php b/api/v3/Contact.php index 8f82b41259..c493cad4c8 100644 --- a/api/v3/Contact.php +++ b/api/v3/Contact.php @@ -524,7 +524,6 @@ function civicrm_api3_contact_delete($params) { } } - /** * Check parameters passed in. * @@ -549,12 +548,11 @@ function _civicrm_api3_contact_check_params(&$params) { case 'individual': civicrm_api3_verify_one_mandatory($params, NULL, [ - 'first_name', - 'last_name', - 'email', - 'display_name', - ] - ); + 'first_name', + 'last_name', + 'email', + 'display_name', + ]); break; } @@ -1195,12 +1193,14 @@ function _civicrm_api3_contact_deprecation() { * @throws API_Exception */ function civicrm_api3_contact_merge($params) { - if (($result = CRM_Dedupe_Merger::merge([ - [ - 'srcID' => $params['to_remove_id'], - 'dstID' => $params['to_keep_id'], - ], - ], [], $params['mode'])) != FALSE) { + if (($result = CRM_Dedupe_Merger::merge( + [['srcID' => $params['to_remove_id'], 'dstID' => $params['to_keep_id']]], + [], + $params['mode'], + FALSE, + CRM_Utils_Array::value('check_permissions', $params) + )) != FALSE) { + return civicrm_api3_create_success($result, $params); } throw new API_Exception('Merge failed'); @@ -1452,7 +1452,6 @@ WHERE $whereClause return civicrm_api3_create_success($contacts, $params, 'Contact', 'get_by_location', $dao); } - /** * Get parameters for getlist function. *