From 86398ba3daee589350f295e0429ca375a713f315 Mon Sep 17 00:00:00 2001 From: Jakov Knezovic Date: Tue, 29 Jul 2025 09:47:34 +0200 Subject: [PATCH 1/3] PROSTORIA-534 make matrix field shchema generic using additional properties --- .../Ibexa/FieldValue/MatrixFieldValueSchemaProvider.php | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/lib/OpenApi/SchemaProvider/Ibexa/FieldValue/MatrixFieldValueSchemaProvider.php b/lib/OpenApi/SchemaProvider/Ibexa/FieldValue/MatrixFieldValueSchemaProvider.php index cc23d14..cfbfeca 100644 --- a/lib/OpenApi/SchemaProvider/Ibexa/FieldValue/MatrixFieldValueSchemaProvider.php +++ b/lib/OpenApi/SchemaProvider/Ibexa/FieldValue/MatrixFieldValueSchemaProvider.php @@ -12,12 +12,11 @@ public function provideFieldValueSchema(): Schema { return new Schema\ArraySchema( new Schema\ObjectSchema( - [ - 'type' => new Schema\StringSchema(), - 'value' => new Schema\StringSchema(), - ], null, - ['type', 'value'], + null, + null, + null, + new Schema\StringSchema(), ), ); } From a8571eb0695d77d0a720236139c8bb13ed8bf183 Mon Sep 17 00:00:00 2001 From: Jakov Knezovic Date: Tue, 29 Jul 2025 09:49:11 +0200 Subject: [PATCH 2/3] PROSTORIA-534 set ngremotemedia field metadata property additional properties to true --- .../Ibexa/FieldValue/RemoteMediaFieldValueSchemaProvider.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/OpenApi/SchemaProvider/Ibexa/FieldValue/RemoteMediaFieldValueSchemaProvider.php b/lib/OpenApi/SchemaProvider/Ibexa/FieldValue/RemoteMediaFieldValueSchemaProvider.php index c7f982f..7bb7ed4 100644 --- a/lib/OpenApi/SchemaProvider/Ibexa/FieldValue/RemoteMediaFieldValueSchemaProvider.php +++ b/lib/OpenApi/SchemaProvider/Ibexa/FieldValue/RemoteMediaFieldValueSchemaProvider.php @@ -27,7 +27,7 @@ public function provideFieldValueSchema(): Schema 'altText' => new Schema\OneOfSchema([new Schema\StringSchema(), new Schema\NullSchema()]), 'caption' => new Schema\OneOfSchema([new Schema\StringSchema(), new Schema\NullSchema()]), 'tags' => new Schema\ArraySchema(new Schema\StringSchema()), - 'metadata' => new Schema\OneOfSchema([new Schema\ObjectSchema(), new Schema\NullSchema()]), + 'metadata' => new Schema\OneOfSchema([new Schema\ObjectSchema(null, null, null, null, true), new Schema\NullSchema()]), 'context' => new Schema\OneOfSchema([new Schema\ObjectSchema(), new Schema\NullSchema()]), 'locationId' => new Schema\OneOfSchema([new Schema\IntegerSchema(), new Schema\NullSchema()]), 'locationSource' => new Schema\OneOfSchema([new Schema\StringSchema(), new Schema\NullSchema()]), From e8e0d5c9c65439f7390ffe12e2381bdf1b6345d8 Mon Sep 17 00:00:00 2001 From: Jakov Knezovic Date: Tue, 29 Jul 2025 10:34:39 +0200 Subject: [PATCH 3/3] PROSTORIA-534 update composer json for netgen/openapi:^1.0.2 --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 0453437..7b3d6f7 100644 --- a/composer.json +++ b/composer.json @@ -11,7 +11,7 @@ ], "require": { "php": "^8.2", - "netgen/openapi": "^1.0", + "netgen/openapi": "^1.0.2", "netgen/layouts-core": "^1.4.11", "netgen/layouts-ibexa": "^1.4", "netgen/ibexa-site-api": "^6.2"