1
0
Fork 0
mirror of synced 2024-10-03 19:53:33 +13:00

Handle document arrays when filtering documents

This commit is contained in:
Jake Barnby 2023-03-30 20:54:45 +13:00
parent 07d90aa4c4
commit 39acf18bc3
No known key found for this signature in database
GPG key ID: C437A8CC85B96E9C

View file

@ -75,7 +75,13 @@ class Document extends Any
$document->removeAttribute('$collection'); // $collection is the internal collection ID
foreach ($document->getAttributes() as $attribute) {
if ($attribute instanceof DatabaseDocument) {
if (\is_array($attribute)) {
foreach ($attribute as $subAttribute) {
if ($subAttribute instanceof DatabaseDocument) {
$this->filter($subAttribute);
}
}
} elseif ($attribute instanceof DatabaseDocument) {
$this->filter($attribute);
}
}