X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=api%2Fv3%2FContact.php;h=bbd2f5e7c41f848eea70174d2899c78ae1c5092d;hb=6628866da4eb17b8ff190928d8afdbee11526ae6;hp=a60425ffb8faf38002bd81477be2e90503043e2c;hpb=18a74e5eba5677202552c4f261c5c58770c645b1;p=civicrm-core.git diff --git a/api/v3/Contact.php b/api/v3/Contact.php index a60425ffb8..bbd2f5e7c4 100644 --- a/api/v3/Contact.php +++ b/api/v3/Contact.php @@ -1,9 +1,9 @@ $params['current_employer'], + ); $dedupParams = CRM_Dedupe_Finder::formatParams($organizationParams, 'Organization'); @@ -351,6 +352,17 @@ function _civicrm_api3_contact_check_params( &$params, $dupeCheck = true, $dupeE if (empty($params['employer_id']) && (count($dupeIds) > 1)) { throw new API_Exception('Found more than one Organisation with same Name.'); } + + if ($dupeIds) { + $params['employer_id'] = $dupeIds[0]; + } + else { + $result = civicrm_api3('contact', 'create', array( + 'organization_name' => $params['current_employer'], + 'contact_type' => 'Organization' + )); + $params['employer_id'] = $result['id']; + } } return NULL;