From e1d699d7139fc87cc2b44747ac628b40ee2d41c2 Mon Sep 17 00:00:00 2001 From: Coleman Watts Date: Mon, 11 May 2020 10:51:53 -0400 Subject: [PATCH] Fix setting profile defaults --- CRM/Core/BAO/CustomField.php | 2 +- CRM/Core/BAO/UFGroup.php | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CRM/Core/BAO/CustomField.php b/CRM/Core/BAO/CustomField.php index 077be2544d..e66aaf6f0b 100644 --- a/CRM/Core/BAO/CustomField.php +++ b/CRM/Core/BAO/CustomField.php @@ -1243,7 +1243,7 @@ class CRM_Core_BAO_CustomField extends CRM_Core_DAO_CustomField { if ($customField->data_type == 'Money' && isset($value)) { $value = number_format($value, 2); } - if (self::isSerialized($customField)) { + if (self::isSerialized($customField) && $value) { $customOption = CRM_Core_BAO_CustomOption::getCustomOption($customFieldId, FALSE); $defaults[$elementName] = []; $checkedValue = CRM_Utils_Array::explodePadded($value); diff --git a/CRM/Core/BAO/UFGroup.php b/CRM/Core/BAO/UFGroup.php index d8a3d6c8ed..d23e665637 100644 --- a/CRM/Core/BAO/UFGroup.php +++ b/CRM/Core/BAO/UFGroup.php @@ -516,6 +516,7 @@ class CRM_Core_BAO_UFGroup extends CRM_Core_DAO_UFGroup { // if field is not present in customFields, that means the user // DOES NOT HAVE permission to access that field if (array_key_exists($field->field_name, $customFields)) { + $formattedField['serialize'] = !empty($customFields[$field->field_name]['serialize']); $formattedField['is_search_range'] = $customFields[$field->field_name]['is_search_range']; // fix for CRM-1994 $formattedField['options_per_line'] = $customFields[$field->field_name]['options_per_line']; -- 2.25.1