X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FPrice%2FForm%2FField.php;h=0b7cbf2f648e7a6cfba05d352719b0c51f7f239c;hb=952e2a50682ed31cb50211da70d74ffcd9c301c2;hp=5e4a5c4e8d25e6239cbb81a9594b99d8de915b2d;hpb=2f36a39fa513d1bba497b5a540343d01308c99fb;p=civicrm-core.git diff --git a/CRM/Price/Form/Field.php b/CRM/Price/Form/Field.php index 5e4a5c4e8d..0b7cbf2f64 100644 --- a/CRM/Price/Form/Field.php +++ b/CRM/Price/Form/Field.php @@ -419,7 +419,7 @@ class CRM_Price_Form_Field extends CRM_Core_Form { $publicOptionCount = $_flagOption = $_rowError = 0; $_showHide = new CRM_Core_ShowHideBlocks('', ''); - $visibilityOptions = CRM_Price_BAO_PriceFieldValue::buildOptions('visibility_id', NULL, ['labelColumn' => 'name']); + $visibilityOptions = CRM_Price_BAO_PriceFieldValue::buildOptions('visibility_id', 'validate'); for ($index = 1; $index <= self::NUM_OPTION; $index++) { @@ -574,7 +574,7 @@ class CRM_Price_Form_Field extends CRM_Core_Form { for ($index = 1; $index <= self::NUM_OPTION; $index++) { $isOptionSet = !empty($fields['option_label'][$index]) || !empty($fields['option_amount'][$index]); - $currentOptionVisibility = CRM_Utils_Array::value($fields['option_visibility_id'][$index], $visibilityOptions); + $currentOptionVisibility = $visibilityOptions[$fields['option_visibility_id'][$index]] ?? NULL; if ($isOptionSet && $currentOptionVisibility == 'public') { $errors["option_visibility_id[{$index}]"] = ts('\'Admin\' field should only have \'Admin\' visibility options.');