From 992839e13d44e24b28344ae888929063c485cca9 Mon Sep 17 00:00:00 2001 From: Ryan Cramer Date: Fri, 30 Jul 2021 12:01:58 -0400 Subject: [PATCH] Fix issue processwire/processwire-issues#1186 --- .../Inputfield/InputfieldToggle/InputfieldToggle.module | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/wire/modules/Inputfield/InputfieldToggle/InputfieldToggle.module b/wire/modules/Inputfield/InputfieldToggle/InputfieldToggle.module index ee75cbe9..ab9d846f 100644 --- a/wire/modules/Inputfield/InputfieldToggle/InputfieldToggle.module +++ b/wire/modules/Inputfield/InputfieldToggle/InputfieldToggle.module @@ -49,7 +49,7 @@ * @property int|bool $useOther Use the "other" option? (default=false) * @property bool|int $useVertical Use vertically oriented radio buttons? Applies only if $inputfieldClass is 'InputfieldRadios' (default=false) * @property bool|int $useDeselect Allow radios or toggles to be de-selected, enabling possibility of no-selection? (default=false) - * @property int|string $defaultOption Default selected value of 0, 1, 2 or '' (default='') + * @property string $defaultOption Default selected value of 'no', 'yes', 'other' or 'none' (default='none') * @property string $inputfieldClass Inputfield class to use or blank for this toggle buttons (default='') * * @method InputfieldSelect|InputfieldRadios getInputfield() @@ -184,6 +184,8 @@ class InputfieldToggle extends Inputfield { } else { if($value > -1) return false; } + } else if($value && $value !== 'unknown' && isset($this->valueTypes[$value])) { + return false; } if($value === self::valueOther && $this->useOther) return false; return true;