From 86fc754ffbd85a8e6ea8adeba8b10569fb7c774d Mon Sep 17 00:00:00 2001 From: Ryan Cramer Date: Fri, 27 Dec 2024 12:17:25 -0500 Subject: [PATCH] Add collapsed options back for InputfieldWrapper/InputfieldFieldset per processwire/processwire-issues#1953 --- wire/core/InputfieldWrapper.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/wire/core/InputfieldWrapper.php b/wire/core/InputfieldWrapper.php index 361ec12d..42d37a12 100644 --- a/wire/core/InputfieldWrapper.php +++ b/wire/core/InputfieldWrapper.php @@ -1860,12 +1860,17 @@ class InputfieldWrapper extends Inputfield implements \Countable, \IteratorAggre /** @var InputfieldSelect $f */ $f = $inputfields->getChildByName('collapsed'); if($f) { - // remove all options for 'collapsed' except for a few + // whitelist of collapsed options allowed for fieldsets/wrappers $allow = array( Inputfield::collapsedNo, Inputfield::collapsedYes, Inputfield::collapsedYesAjax, Inputfield::collapsedNever, + Inputfield::collapsedHidden, + Inputfield::collapsedBlank, + Inputfield::collapsedPopulated, + Inputfield::collapsedBlankAjax, + Inputfield::collapsedBlankLocked, ); foreach($f->getOptions() as $value => $label) { if(!in_array($value, $allow)) $f->removeOption($value);