From 94ccdde43993f17e6192c3b40f01d621a4ca8e61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petar=20=C5=A0panja?= Date: Wed, 28 May 2025 11:03:56 +0200 Subject: [PATCH] P7A-397: sort remaining Ibexa's codebooks --- lib/OpenApi/SchemaProvider/SiteApiSchemaProvider.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/OpenApi/SchemaProvider/SiteApiSchemaProvider.php b/lib/OpenApi/SchemaProvider/SiteApiSchemaProvider.php index 69bc4e7..3cb927a 100644 --- a/lib/OpenApi/SchemaProvider/SiteApiSchemaProvider.php +++ b/lib/OpenApi/SchemaProvider/SiteApiSchemaProvider.php @@ -95,10 +95,14 @@ private function buildContentTypeSchemas(): array { $contentTypeSchemas = []; - $contentTypeGroups = $this->contentTypeService->loadContentTypeGroups(); + $contentTypeGroups = (array) $this->contentTypeService->loadContentTypeGroups(); + + usort($contentTypeGroups, static fn (ContentTypeGroup $a, ContentTypeGroup $b): int => $a->identifier <=> $b->identifier); foreach ($contentTypeGroups as $contentTypeGroup) { - $contentTypes = $this->contentTypeService->loadContentTypes($contentTypeGroup); + $contentTypes = (array) $this->contentTypeService->loadContentTypes($contentTypeGroup); + + usort($contentTypes, static fn (ContentType $a, ContentType $b): int => $a->identifier <=> $b->identifier); foreach ($contentTypes as $contentType) { $schemaName = sprintf('SiteApi.Content.%s', u($contentType->getName())->camel()->title());