diff --git a/src/Appwrite/Utopia/Response.php b/src/Appwrite/Utopia/Response.php index fd518e4a9a..3fc043725d 100644 --- a/src/Appwrite/Utopia/Response.php +++ b/src/Appwrite/Utopia/Response.php @@ -456,6 +456,8 @@ class Response extends SwooleResponse foreach ($data[$key] as $index => $item) { if ($item instanceof Document) { + $ruleType = null; + if (\is_array($rule['type'])) { foreach ($rule['type'] as $type) { $condition = false; @@ -474,7 +476,7 @@ class Response extends SwooleResponse $ruleType = $rule['type']; } - if (!self::hasModel($ruleType)) { + if ($ruleType === null || !self::hasModel($ruleType)) { throw new Exception('Missing model for rule: ' . $ruleType); }