From 69b2206aceebacd18185febf2ed72575f5f0414c Mon Sep 17 00:00:00 2001 From: Aidan Saunders Date: Wed, 28 Nov 2018 14:51:04 +0000 Subject: [PATCH] Fix bug if string value is passed to CRM_Core_BAO_CustomField::displayValue() for a contact ref --- CRM/Core/BAO/CustomField.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CRM/Core/BAO/CustomField.php b/CRM/Core/BAO/CustomField.php index 2e7e231142..bcfd206cf1 100644 --- a/CRM/Core/BAO/CustomField.php +++ b/CRM/Core/BAO/CustomField.php @@ -1217,7 +1217,12 @@ class CRM_Core_BAO_CustomField extends CRM_Core_DAO_CustomField { case 'Multi-Select State/Province': case 'Multi-Select Country': if ($field['data_type'] == 'ContactReference' && $value) { - $display = CRM_Core_DAO::getFieldValue('CRM_Contact_DAO_Contact', $value, 'display_name'); + if (is_numeric($value)) { + $display = CRM_Core_DAO::getFieldValue('CRM_Contact_DAO_Contact', $value, 'display_name'); + } + else { + $display = $value; + } } elseif (is_array($value)) { $v = array(); -- 2.25.1