diff --git a/Civi/FormProcessor/Type/GenericType.php b/Civi/FormProcessor/Type/GenericType.php index 485310d6d129e5bc710b11847c8449659464104f..cf474c173e10ea6ae7d6f39b8a64bd2c317d78ea 100644 --- a/Civi/FormProcessor/Type/GenericType.php +++ b/Civi/FormProcessor/Type/GenericType.php @@ -60,9 +60,28 @@ case \CRM_Utils_Type::T_MONEY: return (float) $value; break; + case \CRM_Utils_Type::T_BOOLEAN: + return $value ? true : false; + break; } return $value; } - - + + /** + * Normalize the input value. + * + * @param $value + * + * @return mixed + */ + public function normalizeValue($value) { + switch ($this->getCrmType()) { + case \CRM_Utils_Type::T_BOOLEAN: + $value = $value ? true : false; + break; + } + return parent::normalizeValue($value); // TODO: Change the autogenerated stub + } + + }