/** * {@inheritdoc} */ public function validate() { if (is_bool($this->value)) { return true; } else { if ((is_string($this->value) || is_int($this->value)) && ($newValue = Str::toBoolean($this->value)) !== null) { $this->value = $newValue; return true; } } return false; }
/** * {@inheritdoc} */ public function validate(&$value, \sndsgd\form\Validator $validator = null) : bool { if (is_bool($value)) { return true; } elseif (is_int($value)) { if ($value === 0) { $value = false; return true; } elseif ($value === 1) { $value = true; return true; } return false; } elseif (is_string($value)) { if (($newValue = \sndsgd\Str::toBoolean($value)) !== null) { $value = $newValue; return true; } return false; } return false; }