CRM-10128 - fix to address core fields like nickname, middle name, first, last, gende...
authorDeepak Srivastava <deepak.srivastava@webaccess.co.in>
Mon, 30 Sep 2013 12:49:23 +0000 (18:19 +0530)
committerDeepak Srivastava <deepak.srivastava@webaccess.co.in>
Mon, 30 Sep 2013 12:49:23 +0000 (18:19 +0530)
CRM/Contact/BAO/Contact.php

index bfdf4cefbf2b13447523d0aec96b6898b9931dc3..2dd8b06ee48b019b0f922c0f8ba65a5db2d0b0f4 100644 (file)
@@ -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;
           }