From 2f3c5428e1bd3ded270792f6cc8d25f1300a6c1f Mon Sep 17 00:00:00 2001 From: Clay Bitner Date: Thu, 25 May 2017 13:57:53 -0600 Subject: [PATCH] Using filter_var to cast as boolean Rather than using the traditional (bool) method, using filter_var to cast as boolean to ensure json objects sent as "false" accurately get saved as false. --- src/O/ObjectClass.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/O/ObjectClass.php b/src/O/ObjectClass.php index e7f6742..75be820 100644 --- a/src/O/ObjectClass.php +++ b/src/O/ObjectClass.php @@ -166,7 +166,7 @@ function convertType($value, $type) { } else { switch ($type->value) { case "void": return NULL; - case "bool": case "boolean": return (bool) $value; + case "bool": case "boolean": return filter_var($value, FILTER_VALIDATE_BOOLEAN); case "FALSE": case "false": return FALSE; case "int": case "integer": return intval(is_object($value) ? (string) $value : $value); case "float": case "double": return floatval(is_object($value) ? (string) $value : $value);