From 41138b130f7d2f167f63e4ea5d849f1fd8044f84 Mon Sep 17 00:00:00 2001 From: Matej Baco Date: Fri, 7 Jan 2022 09:33:41 +0100 Subject: [PATCH 1/2] Fixed boolean request filters on listDocuments --- src/Appwrite/Utopia/Request/Filters/V12.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Appwrite/Utopia/Request/Filters/V12.php b/src/Appwrite/Utopia/Request/Filters/V12.php index b06a56159..1bb3e59b9 100644 --- a/src/Appwrite/Utopia/Request/Filters/V12.php +++ b/src/Appwrite/Utopia/Request/Filters/V12.php @@ -141,7 +141,13 @@ class V12 extends Filter if(isset($usedOperator)) { [ $attributeKey, $filterValue ] = \explode($usedOperator, $filter); - $filterValue = \is_numeric($filterValue) ? $filterValue : '"' . $filterValue . '"'; + if($filterValue === 'true' || $filterValue === 'false') { + // Let's keep it at true and false string, but without "" around + // No action needed + } else { + $filterValue =\is_numeric($filterValue) ? $filterValue : '"' . $filterValue . '"'; + } + $query = $attributeKey . '.' . $operators[$usedOperator] . '(' . $filterValue . ')'; \array_push($queries, $query); } @@ -152,7 +158,6 @@ class V12 extends Filter unset($content['search']); unset($content['filters']); - unset($content['search']); $content['queries'] = $queries; return $content; From ff09547ed747e006363a00b573ad6093dc39b28b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matej=20Ba=C4=8Do?= Date: Fri, 7 Jan 2022 09:46:28 +0100 Subject: [PATCH 2/2] Update src/Appwrite/Utopia/Request/Filters/V12.php --- src/Appwrite/Utopia/Request/Filters/V12.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Appwrite/Utopia/Request/Filters/V12.php b/src/Appwrite/Utopia/Request/Filters/V12.php index 1bb3e59b9..6c2fe0b9b 100644 --- a/src/Appwrite/Utopia/Request/Filters/V12.php +++ b/src/Appwrite/Utopia/Request/Filters/V12.php @@ -145,7 +145,7 @@ class V12 extends Filter // Let's keep it at true and false string, but without "" around // No action needed } else { - $filterValue =\is_numeric($filterValue) ? $filterValue : '"' . $filterValue . '"'; + $filterValue = \is_numeric($filterValue) ? $filterValue : '"' . $filterValue . '"'; } $query = $attributeKey . '.' . $operators[$usedOperator] . '(' . $filterValue . ')';