Allow only public custom groups to display on participants receipts
authorJitendra Purohit <jitendra@fuzion.co.nz>
Fri, 14 Jul 2017 07:42:23 +0000 (13:12 +0530)
committerJitendra Purohit <jitendra@fuzion.co.nz>
Fri, 14 Jul 2017 07:42:23 +0000 (13:12 +0530)
CRM/Event/Form/Participant.php

index c524956793d263298e7e98111b3d94eb2a6105d8..d6ddf78eb634658eb24c5bb5a03c6388221fff3f 100644 (file)
@@ -1593,9 +1593,12 @@ class CRM_Event_Form_Participant extends CRM_Contribute_Form_AbstractEditPayment
       //format submitted data
       foreach ($params['custom'] as $fieldID => $values) {
         foreach ($values as $fieldValue) {
-          $customFields[$fieldID]['id'] = $fieldID;
-          $formattedValue = CRM_Core_BAO_CustomField::displayValue($fieldValue['value'], $fieldID, $participants[0]->id);
-          $customGroup[$customFields[$fieldID]['groupTitle']][$customFields[$fieldID]['label']] = str_replace('&nbsp;', '', $formattedValue);
+          $isPublic = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_CustomGroup', $fieldValue['custom_group_id'], 'is_public');
+          if ($isPublic) {
+            $customFields[$fieldID]['id'] = $fieldID;
+            $formattedValue = CRM_Core_BAO_CustomField::displayValue($fieldValue['value'], $fieldID, $participants[0]->id);
+            $customGroup[$customFields[$fieldID]['groupTitle']][$customFields[$fieldID]['label']] = str_replace('&nbsp;', '', $formattedValue);
+          }
         }
       }