Move filter

This commit is contained in:
Jake Barnby 2025-08-29 19:53:47 +12:00
parent f0c10acbb4
commit d9aadb02e7
No known key found for this signature in database
GPG key ID: C437A8CC85B96E9C
4 changed files with 7 additions and 6 deletions

View file

@ -298,8 +298,6 @@ class Create extends Action
);
foreach ($relations as &$relation) {
$relation = $this->removeReadonlyAttributes($relation);
if (
\is_array($relation)
&& \array_values($relation) !== $relation
@ -309,6 +307,8 @@ class Create extends Action
$relation = new Document($relation);
}
if ($relation instanceof Document) {
$relation = $this->removeReadonlyAttributes($relation);
$current = Authorization::skip(
fn () => $dbForProject->getDocument('database_' . $database->getSequence() . '_collection_' . $relatedCollection->getSequence(), $relation->getId())
);

View file

@ -117,6 +117,7 @@ class Delete extends Action
}
$collectionsCache = [];
$this->processDocument(
database: $database,
collection: $collection,

View file

@ -195,8 +195,6 @@ class Update extends Action
);
foreach ($relations as &$relation) {
$relation = $this->removeReadonlyAttributes($relation);
// If the relation is an array it can be either update or create a child document.
if (
\is_array($relation)
@ -207,6 +205,8 @@ class Update extends Action
$relation = new Document($relation);
}
if ($relation instanceof Document) {
$relation = $this->removeReadonlyAttributes($relation);
$oldDocument = Authorization::skip(fn () => $dbForProject->getDocument(
'database_' . $database->getSequence() . '_collection_' . $relatedCollection->getSequence(),
$relation->getId()

View file

@ -204,8 +204,6 @@ class Upsert extends Action
);
foreach ($relations as &$relation) {
$relation = $this->removeReadonlyAttributes($relation);
// If the relation is an array it can be either update or create a child document.
if (
\is_array($relation)
@ -216,6 +214,8 @@ class Upsert extends Action
$relation = new Document($relation);
}
if ($relation instanceof Document) {
$relation = $this->removeReadonlyAttributes($relation);
$oldDocument = Authorization::skip(fn () => $dbForProject->getDocument(
'database_' . $database->getSequence() . '_collection_' . $relatedCollection->getSequence(),
$relation->getId()