1
0
mirror of https://github.com/processwire/processwire.git synced 2025-08-07 23:38:29 +02:00

Add collapsed options back for InputfieldWrapper/InputfieldFieldset per processwire/processwire-issues#1953

This commit is contained in:
Ryan Cramer
2024-12-27 12:17:25 -05:00
parent 6036118b15
commit 86fc754ffb

View File

@@ -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);