GL-44 admin price field options on event info page
authorBrian Shaughnessy <brian@lcdservices.biz>
Mon, 2 Apr 2018 20:58:03 +0000 (16:58 -0400)
committerBrian Shaughnessy <brian@lcdservices.biz>
Mon, 2 Apr 2018 20:58:03 +0000 (16:58 -0400)
CRM/Event/Page/EventInfo.php

index 2f79010dc916e254dd3e0a47391ae1b518d49d03..f781daba86528496c7544a89624b56789d1fa6a2 100644 (file)
@@ -152,6 +152,12 @@ class CRM_Event_Page_EventInfo extends CRM_Core_Page {
             $displayOpt = CRM_Utils_Array::value('tax_display_settings', $invoiceSettings);
             $invoicing = CRM_Utils_Array::value('invoicing', $invoiceSettings);
             foreach ($fieldValues['options'] as $optionId => $optionVal) {
+              if (CRM_Utils_Array::value('visibility_id', $optionVal) != array_search('public', $visibility) &&
+                $adminFieldVisible == FALSE
+              ) {
+                continue;
+              }
+
               $values['feeBlock']['isDisplayAmount'][$fieldCnt] = CRM_Utils_Array::value('is_display_amounts', $fieldValues);
               if ($invoicing && isset($optionVal['tax_amount'])) {
                 $values['feeBlock']['value'][$fieldCnt] = CRM_Price_BAO_PriceField::getTaxLabel($optionVal, 'amount', $displayOpt, $taxTerm);