From e1f64340e4bcc9d05627d18fa99b685ad6a4102f Mon Sep 17 00:00:00 2001 From: Barry Brands Date: Fri, 29 Nov 2024 12:12:59 +0100 Subject: [PATCH] Create new object if no id --- lib/Service/ObjectService.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/Service/ObjectService.php b/lib/Service/ObjectService.php index 2a097c1617..d947a937b8 100755 --- a/lib/Service/ObjectService.php +++ b/lib/Service/ObjectService.php @@ -305,6 +305,7 @@ public function saveObject(int $register, int $schema, array $object): ObjectEnt if (is_string($register)) { $register = $this->registerMapper->find($register); } + if (is_string($schema)) { $schema = $this->schemaMapper->find($schema); } @@ -321,7 +322,7 @@ public function saveObject(int $register, int $schema, array $object): ObjectEnt $validationResult = $this->validateObject(object: $object, schemaId: $schema); // Create new entity if none exists - if ($objectEntity === null) { + if (isset($object['id']) === false || $objectEntity === null) { $objectEntity = new ObjectEntity(); $objectEntity->setRegister($register); $objectEntity->setSchema($schema);