From 55ff2e3fc0b11a5dacaceded2f226d2c3400a7f1 Mon Sep 17 00:00:00 2001 From: Deepak Srivastava Date: Mon, 30 Sep 2013 18:19:23 +0530 Subject: [PATCH] CRM-10128 - fix to address core fields like nickname, middle name, first, last, gender, current employer, prefix, suffix --- CRM/Contact/BAO/Contact.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CRM/Contact/BAO/Contact.php b/CRM/Contact/BAO/Contact.php index bfdf4cefbf..2dd8b06ee4 100644 --- a/CRM/Contact/BAO/Contact.php +++ b/CRM/Contact/BAO/Contact.php @@ -2136,6 +2136,21 @@ ORDER BY civicrm_email.is_primary DESC"; } } } + else if (in_array($key, + array('nick_name', + 'job_title', + 'middle_name', + 'birth_date', + 'gender', + 'current_employer', + 'individual_prefix', + 'individual_suffix')) && + ($value == '' || !isset($value)) && + ($session->get('authSrc') & (CRM_Core_Permission::AUTH_SRC_CHECKSUM + CRM_Core_Permission::AUTH_SRC_LOGIN)) == 0) { + // CRM-10128: if auth source is not checksum / login && $value is blank, do not fill $data with empty value + // to avoid update with empty values + continue; + } else { $data[$key] = $value; } -- 2.25.1