diff --git a/lib/Service/ObjectService.php b/lib/Service/ObjectService.php index 909bff7..08655db 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; @@ -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());