From 29748d00c4876309a06156dc3001dcbd3c93be2a Mon Sep 17 00:00:00 2001 From: CiviCRM Date: Tue, 23 Jul 2013 10:48:43 +0530 Subject: [PATCH] CRM-12748, set 0 if do_not_* checkboxes are not checked ---------------------------------------- * CRM-12748: http://issues.civicrm.org/jira/browse/CRM-12748 --- CRM/Contact/BAO/Contact.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CRM/Contact/BAO/Contact.php b/CRM/Contact/BAO/Contact.php index d848e36eb7..d31a946947 100644 --- a/CRM/Contact/BAO/Contact.php +++ b/CRM/Contact/BAO/Contact.php @@ -2138,9 +2138,12 @@ ORDER BY civicrm_email.is_primary DESC"; $privacy = CRM_Core_SelectValues::privacy(); foreach ($privacy as $key => $value) { if (array_key_exists($key, $fields)) { + // do not reset values for existing contacts, if fields are added to a profile if (array_key_exists($key, $params)) { $data[$key] = $params[$key]; - // dont reset it for existing contacts + if (empty($params[$key])) { + $data[$key] = 0; + } } elseif (!$contactID) { $data[$key] = 0; -- 2.25.1