From c67b54a2b09c04d373f56f3094ff68874543e1ea Mon Sep 17 00:00:00 2001 From: Samuel Vanhove Date: Thu, 20 Jun 2019 09:47:04 -0400 Subject: [PATCH 1/2] dev/core#1058 Fixing the display of checkboxes in event confirm / thank you --- CRM/Event/BAO/Event.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CRM/Event/BAO/Event.php b/CRM/Event/BAO/Event.php index 2729d0969389..46172f50bd0b 100644 --- a/CRM/Event/BAO/Event.php +++ b/CRM/Event/BAO/Event.php @@ -1638,6 +1638,16 @@ public static function displayProfile(&$params, $gid, &$groupTitle, &$values, &$ } $skip = TRUE; } + // for checkboxes, change array of [key => bool] to array of [idx => key] + elseif ($dao->html_type == 'CheckBox') { + $v = []; + foreach ($params[$name] as $key => $val) { + if ($val) { + $v[] = $key; + } + } + $customVal = $v; + } else { $customVal = $params[$name]; } From 4139dd4576c4fbd976daf86e3426c9d5441b3c90 Mon Sep 17 00:00:00 2001 From: Samuel Vanhove Date: Thu, 20 Jun 2019 22:08:37 -0400 Subject: [PATCH 2/2] dev/core#1058 simpler one line version --- CRM/Event/BAO/Event.php | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/CRM/Event/BAO/Event.php b/CRM/Event/BAO/Event.php index 46172f50bd0b..a207af539feb 100644 --- a/CRM/Event/BAO/Event.php +++ b/CRM/Event/BAO/Event.php @@ -1640,13 +1640,7 @@ public static function displayProfile(&$params, $gid, &$groupTitle, &$values, &$ } // for checkboxes, change array of [key => bool] to array of [idx => key] elseif ($dao->html_type == 'CheckBox') { - $v = []; - foreach ($params[$name] as $key => $val) { - if ($val) { - $v[] = $key; - } - } - $customVal = $v; + $customVal = array_keys(array_filter($params[$name])); } else { $customVal = $params[$name];