From ac72b6128462e09e5e5854dabaab7225bf563841 Mon Sep 17 00:00:00 2001 From: Barry Brands Date: Thu, 16 Jan 2025 17:03:41 +0100 Subject: [PATCH 1/2] check isset items type --- lib/Service/ObjectService.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Service/ObjectService.php b/lib/Service/ObjectService.php index 909bff769d..53d999c839 100755 --- a/lib/Service/ObjectService.php +++ b/lib/Service/ObjectService.php @@ -828,7 +828,7 @@ private function handleArrayProperty( return $items; } - if ($property['items']['type'] !== 'object' + if (isset($property['items']['type']) === true && $property['items']['type'] !== 'object' && $property['items']['type'] !== 'file' ) { return $items; From 5976cd86b63207d91d3a61a11c4c0fb38d78030a Mon Sep 17 00:00:00 2001 From: Barry Brands Date: Thu, 16 Jan 2025 17:06:01 +0100 Subject: [PATCH 2/2] return before error occurs --- lib/Service/ObjectService.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/Service/ObjectService.php b/lib/Service/ObjectService.php index 53d999c839..08655dbd25 100755 --- a/lib/Service/ObjectService.php +++ b/lib/Service/ObjectService.php @@ -1799,6 +1799,10 @@ public function setDefaults(ObjectEntity $objectEntity): ObjectEntity $data = $objectEntity->jsonSerialize(); $schema = $this->schemaMapper->find($objectEntity->getSchema()); + if ($schema->getProperties() === null) { + return $objectEntity; + } + foreach ($schema->getProperties() as $name=>$property) { if (isset($data[$name]) === false && isset($property['default']) === true) { $data[$name] = $this->twig->createTemplate($property['default'], "{$schema->getTitle()}.$name")->render($objectEntity->getObjectArray());