From 7cda292d866e83bedf533a5dc27030c8e68d6a73 Mon Sep 17 00:00:00 2001 From: Dawid Parafinski Date: Thu, 24 Sep 2026 15:09:12 +0200 Subject: [PATCH 1/4] IBX-12046: Described OpenAPI responses with ApiPlatform\OpenApi\Model\Response objects API Platform 4.2 calls Response methods (e.g. getDescription()) on every responses entry when building the OpenAPI document, so a plain array no longer works there. Converts every responses array entry across the REST controllers (and the OpenApiFactoryTest fixture) from a plain array to a new ApiPlatform\OpenApi\Model\Response instance, keeping the same description/content/headers values so the generated OpenAPI document is unchanged. --- .../Bookmark/BookmarkCreateController.php | 16 ++---- .../Bookmark/BookmarkDeleteController.php | 12 ++--- .../BookmarkIsBookmarkedController.php | 24 +++------ .../Bookmark/BookmarkListController.php | 14 +++--- .../Content/ContentCreateController.php | 22 +++----- ...ontentCurrentVersionRedirectController.php | 18 +++---- ...rentVersionRelationsRedirectController.php | 12 ++--- .../Content/ContentDeleteController.php | 12 ++--- ...raftCreateFromCurrentVersionController.php | 22 +++----- ...ontentDraftCreateFromVersionController.php | 18 +++---- ...ontentDraftTranslationDeleteController.php | 24 +++------ .../Content/ContentHideController.php | 12 ++--- .../ContentInVersionLoadController.php | 22 +++----- .../Content/ContentLoadByIdController.php | 18 +++---- .../ContentMetadataUpdateController.php | 30 ++++------- .../Content/ContentRedirectController.php | 18 +++---- .../ContentRelationCreateController.php | 10 ++-- .../Content/ContentRevealController.php | 12 ++--- .../ContentTranslationDeleteController.php | 20 ++------ .../ContentVersionDeleteController.php | 16 ++---- ...ContentVersionRelationDeleteController.php | 16 ++---- ...ntentVersionRelationLoadByIdController.php | 18 +++---- .../ContentVersionUpdateController.php | 30 ++++------- .../Content/ContentVersionsListController.php | 14 +++--- ...ContentVersionsRelationsListController.php | 18 +++---- .../ContentTypeCreateController.php | 22 +++----- .../ContentTypeCreateViewController.php | 14 +++--- .../ContentTypeDeleteController.php | 16 ++---- .../ContentTypeDraftCreateController.php | 22 +++----- .../ContentTypeDraftDeleteController.php | 12 ++--- ...tTypeDraftFieldDefinitionAddController.php | 22 +++----- ...peDraftFieldDefinitionDeleteController.php | 12 ++--- ...TypeDraftFieldDefinitionListController.php | 14 +++--- ...DraftFieldDefinitionLoadByIdController.php | 18 +++---- ...peDraftFieldDefinitionUpdateController.php | 22 +++----- .../ContentTypeDraftLoadController.php | 18 +++---- .../ContentTypeDraftUpdateController.php | 26 ++++------ ...ntentTypeFieldDefinitionListController.php | 14 +++--- ...tTypeFieldDefinitionLoadByIdController.php | 18 +++---- .../ContentTypeGroupCreateController.php | 22 +++----- .../ContentTypeGroupDeleteController.php | 16 ++---- .../ContentTypeGroupListController.php | 18 +++---- .../ContentTypeGroupLoadByIdController.php | 18 +++---- .../ContentTypeGroupUpdateController.php | 26 ++++------ .../ContentTypeGroupsListController.php | 22 +++----- .../ContentTypeLinkToGroupController.php | 22 +++----- .../ContentType/ContentTypeListController.php | 14 +++--- .../ContentTypeListForGroupController.php | 14 +++--- .../ContentTypeLoadByIdController.php | 18 +++---- .../ContentTypeUnlinkFromGroupController.php | 22 +++----- src/lib/Server/Controller/JWT.php | 14 +++--- .../Language/LanguageListController.php | 10 ++-- .../Language/LanguageLoadByIdController.php | 10 ++-- .../LocationChildrenListController.php | 18 +++---- .../Location/LocationCreateController.php | 22 +++----- .../LocationForContentListController.php | 18 +++---- .../Location/LocationLoadByPathController.php | 18 +++---- .../Location/LocationRedirectController.php | 18 +++---- .../LocationSubtreeDeleteController.php | 12 ++--- .../Location/LocationUpdateController.php | 18 +++---- .../ObjectStateCreateController.php | 22 +++----- .../ObjectStateDeleteController.php | 12 ++--- .../ObjectStateGroupCreateController.php | 22 +++----- .../ObjectStateGroupDeleteController.php | 12 ++--- .../ObjectStateGroupListController.php | 14 +++--- .../ObjectStateGroupLoadByIdController.php | 18 +++---- .../ObjectStateGroupUpdateController.php | 26 ++++------ .../ObjectState/ObjectStateListController.php | 14 +++--- .../ObjectStateLoadByIdController.php | 18 +++---- .../ObjectStateUpdateController.php | 26 ++++------ .../ObjectStatesForContentListController.php | 14 +++--- ...ObjectStatesForContentUpdateController.php | 26 ++++------ .../Role/RoleAssignToUserController.php | 18 +++---- .../Role/RoleAssignToUserGroupController.php | 18 +++---- ...leAssignmentForUserGroupListController.php | 14 +++--- ...signmentForUserGroupLoadByIdController.php | 14 +++--- .../RoleAssignmentForUserListController.php | 14 +++--- ...oleAssignmentForUserLoadByIdController.php | 14 +++--- .../Controller/Role/RoleCreateController.php | 18 +++---- .../Controller/Role/RoleDeleteController.php | 8 +-- .../Role/RoleDraftCreateController.php | 14 +++--- .../Role/RoleDraftDeleteController.php | 8 +-- .../Role/RoleDraftLoadByRoleIdController.php | 18 +++---- .../Role/RoleDraftUpdateController.php | 26 ++++------ .../Controller/Role/RoleListController.php | 14 +++--- .../Role/RoleLoadByIdController.php | 18 +++---- .../RolePoliciesForUserListController.php | 14 +++--- .../Role/RolePolicyCreateController.php | 22 +++----- .../RolePolicyDeleteAllFromRoleController.php | 8 +-- .../Role/RolePolicyDeleteController.php | 12 ++--- .../Role/RolePolicyListController.php | 18 +++---- .../Role/RolePolicyLoadByIdController.php | 18 +++---- .../Role/RolePolicyUpdateController.php | 26 ++++------ .../Role/RoleUnassignFromUserController.php | 14 +++--- .../RoleUnassignFromUserGroupController.php | 14 +++--- .../Controller/Role/RoleUpdateController.php | 22 +++----- src/lib/Server/Controller/Root.php | 10 ++-- .../Section/SectionCreateController.php | 10 ++-- .../Section/SectionDeleteController.php | 12 ++--- .../Section/SectionListController.php | 14 +++--- .../Section/SectionLoadByIdController.php | 18 +++---- .../Section/SectionUpdateController.php | 26 ++++------ src/lib/Server/Controller/Services.php | 10 ++-- .../Session/SessionCheckController.php | 14 +++--- .../Session/SessionCreateController.php | 32 +++++------- .../Session/SessionDeleteController.php | 8 +-- .../Session/SessionRefreshController.php | 28 +++++------ .../Controller/Trash/TrashEmptyController.php | 8 +-- .../Trash/TrashItemDeleteController.php | 12 ++--- .../Trash/TrashItemListController.php | 14 +++--- .../Trash/TrashItemLoadByIdController.php | 18 +++---- .../URLAlias/URLAliasCreateController.php | 22 +++----- .../URLAlias/URLAliasDeleteController.php | 12 ++--- .../URLAlias/URLAliasListGlobalController.php | 14 +++--- .../URLAliasListLocationController.php | 18 +++---- .../URLAlias/URLAliasLoadByIdController.php | 18 +++---- .../URLWildcardCreateController.php | 22 +++----- .../URLWildcardDeleteController.php | 12 ++--- .../URLWildcard/URLWildcardListController.php | 14 +++--- .../URLWildcardLoadByIdController.php | 18 +++---- .../User/UserAssignToUserGroupController.php | 36 ++++++------- .../Controller/User/UserCreateController.php | 40 ++++++--------- .../Controller/User/UserDeleteController.php | 16 ++---- .../User/UserDraftListController.php | 14 +++--- .../User/UserGroupCreateController.php | 50 ++++++++----------- .../User/UserGroupDeleteController.php | 12 ++--- .../User/UserGroupListController.php | 48 ++++++++---------- .../User/UserGroupLoadByPathController.php | 18 +++---- .../User/UserGroupOfRootLoadController.php | 4 +- .../User/UserGroupUpdateController.php | 22 +++----- .../User/UserGroupUsersListController.php | 18 +++---- .../User/UserGroupsOfUserListController.php | 32 +++++------- .../Controller/User/UserListController.php | 14 +++--- .../User/UserLoadByIdController.php | 18 +++---- .../UserRedirectToCurrentUserController.php | 14 +++--- .../User/UserSubGroupListController.php | 18 +++---- .../UserUnassignFromUserGroupController.php | 36 ++++++------- .../Controller/User/UserUpdateController.php | 26 ++++------ .../Controller/User/UserVerifyController.php | 8 +-- src/lib/Server/Controller/Views.php | 14 +++--- .../bundle/ApiPlatform/OpenApiFactoryTest.php | 3 +- 141 files changed, 929 insertions(+), 1592 deletions(-) diff --git a/src/lib/Server/Controller/Bookmark/BookmarkCreateController.php b/src/lib/Server/Controller/Bookmark/BookmarkCreateController.php index 47e394e46..a69d3ab93 100644 --- a/src/lib/Server/Controller/Bookmark/BookmarkCreateController.php +++ b/src/lib/Server/Controller/Bookmark/BookmarkCreateController.php @@ -53,18 +53,10 @@ content: new \ArrayObject(), ), responses: [ - Response::HTTP_CREATED => [ - 'description' => 'Created.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to given Location.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the given Location does not exist.', - ], - Response::HTTP_CONFLICT => [ - 'description' => 'Error - Location is already bookmarked.', - ], + Response::HTTP_CREATED => new Model\Response(description: 'Created.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to given Location.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the given Location does not exist.'), + Response::HTTP_CONFLICT => new Model\Response(description: 'Error - Location is already bookmarked.'), ], ), )] diff --git a/src/lib/Server/Controller/Bookmark/BookmarkDeleteController.php b/src/lib/Server/Controller/Bookmark/BookmarkDeleteController.php index a2416f04d..1c69cf28f 100644 --- a/src/lib/Server/Controller/Bookmark/BookmarkDeleteController.php +++ b/src/lib/Server/Controller/Bookmark/BookmarkDeleteController.php @@ -48,15 +48,9 @@ ), ], responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'Deleted - no content.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized for the given Location.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the given Location does not exist / is not bookmarked.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'Deleted - no content.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized for the given Location.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the given Location does not exist / is not bookmarked.'), ], ), )] diff --git a/src/lib/Server/Controller/Bookmark/BookmarkIsBookmarkedController.php b/src/lib/Server/Controller/Bookmark/BookmarkIsBookmarkedController.php index 422ef0322..bbf84d172 100644 --- a/src/lib/Server/Controller/Bookmark/BookmarkIsBookmarkedController.php +++ b/src/lib/Server/Controller/Bookmark/BookmarkIsBookmarkedController.php @@ -38,15 +38,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - the given Location is bookmarked.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized for the given Location.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the given Location is not bookmarked or does not exist.', - ], + Response::HTTP_OK => new Model\Response(description: 'OK - the given Location is bookmarked.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized for the given Location.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the given Location is not bookmarked or does not exist.'), ], ), )] @@ -70,15 +64,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - the given Location is bookmarked.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized for the given Location.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the given Location is not bookmarked or does not exist.', - ], + Response::HTTP_OK => new Model\Response(description: 'OK - the given Location is bookmarked.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized for the given Location.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the given Location is not bookmarked or does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/Bookmark/BookmarkListController.php b/src/lib/Server/Controller/Bookmark/BookmarkListController.php index 6ada38452..ec894f408 100644 --- a/src/lib/Server/Controller/Bookmark/BookmarkListController.php +++ b/src/lib/Server/Controller/Bookmark/BookmarkListController.php @@ -30,9 +30,9 @@ 'Bookmark', ], responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the list is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the list is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.BookmarkList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/BookmarkListWrapper', @@ -45,11 +45,9 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/bookmark/GET/BookmarkList.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to list bookmarks.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to list bookmarks.'), ], ), )] diff --git a/src/lib/Server/Controller/Content/ContentCreateController.php b/src/lib/Server/Controller/Content/ContentCreateController.php index caaadc734..8601161b8 100644 --- a/src/lib/Server/Controller/Content/ContentCreateController.php +++ b/src/lib/Server/Controller/Content/ContentCreateController.php @@ -62,9 +62,9 @@ ]), ), responses: [ - Response::HTTP_CREATED => [ - 'description' => 'Content - If set, all information for the content item including the embedded current version is returned in XML or JSON format. ContentInfo - If set, all information for the content item (excluding the current version) is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_CREATED => new Model\Response( + description: 'Content - If set, all information for the content item including the embedded current version is returned in XML or JSON format. ContentInfo - If set, all information for the content item (excluding the current version) is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Content+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentWrapper', @@ -89,17 +89,11 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/POST/ContentInfo.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - the input does not match the input schema definition or the validation on a field fails.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to create this Object in this Location.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the parent Location specified in the request body does not exist.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - the input does not match the input schema definition or the validation on a field fails.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to create this Object in this Location.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the parent Location specified in the request body does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/Content/ContentCurrentVersionRedirectController.php b/src/lib/Server/Controller/Content/ContentCurrentVersionRedirectController.php index 47d589a9c..b9b0baff2 100644 --- a/src/lib/Server/Controller/Content/ContentCurrentVersionRedirectController.php +++ b/src/lib/Server/Controller/Content/ContentCurrentVersionRedirectController.php @@ -33,9 +33,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - returns the Version in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - returns the Version in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Version+json' => [ 'schema' => [ '$ref' => '#/components/schemas/VersionWrapper', @@ -48,14 +48,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/currentversion/GET/Version.xml.example', ], - ], - ], - Response::HTTP_TEMPORARY_REDIRECT => [ - 'description' => 'Temporary redirect.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the resource does not exist.', - ], + ]), + ), + Response::HTTP_TEMPORARY_REDIRECT => new Model\Response(description: 'Temporary redirect.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the resource does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/Content/ContentCurrentVersionRelationsRedirectController.php b/src/lib/Server/Controller/Content/ContentCurrentVersionRelationsRedirectController.php index 8392c8f52..727a70b7d 100644 --- a/src/lib/Server/Controller/Content/ContentCurrentVersionRelationsRedirectController.php +++ b/src/lib/Server/Controller/Content/ContentCurrentVersionRelationsRedirectController.php @@ -35,15 +35,9 @@ ), ], responses: [ - Response::HTTP_TEMPORARY_REDIRECT => [ - 'description' => 'Temporary redirect.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to read this content item.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the content item was not found.', - ], + Response::HTTP_TEMPORARY_REDIRECT => new Model\Response(description: 'Temporary redirect.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to read this content item.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the content item was not found.'), ], ), )] diff --git a/src/lib/Server/Controller/Content/ContentDeleteController.php b/src/lib/Server/Controller/Content/ContentDeleteController.php index e89bbdc0b..95680e1fe 100644 --- a/src/lib/Server/Controller/Content/ContentDeleteController.php +++ b/src/lib/Server/Controller/Content/ContentDeleteController.php @@ -42,15 +42,9 @@ ), ], responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'The content item is deleted.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - content item was not found.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to delete this content item.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'The content item is deleted.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - content item was not found.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to delete this content item.'), ], ), )] diff --git a/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php b/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php index 634c0e0a2..2922b382f 100644 --- a/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php +++ b/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php @@ -51,9 +51,9 @@ content: new \ArrayObject(), ), responses: [ - Response::HTTP_CREATED => [ - 'description' => 'Created', - 'content' => [ + Response::HTTP_CREATED => new Model\Response( + description: 'Created', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Version+json' => [ 'schema' => [ '$ref' => '#/components/schemas/VersionWrapper', @@ -66,17 +66,11 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/GET/Version.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to update this content item.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - the current version is already a draft.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the content item was not found.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to update this content item.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - the current version is already a draft.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the content item was not found.'), ], ), )] diff --git a/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php b/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php index 8cb8dd77b..e4319f5cc 100644 --- a/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php +++ b/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php @@ -57,9 +57,9 @@ content: new \ArrayObject(), ), responses: [ - Response::HTTP_CREATED => [ - 'description' => 'Created.', - 'content' => [ + Response::HTTP_CREATED => new Model\Response( + description: 'Created.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Version+json' => [ 'schema' => [ '$ref' => '#/components/schemas/VersionWrapper', @@ -72,14 +72,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/GET/Version.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to update this content item.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the content item was not found.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to update this content item.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the content item was not found.'), ], ), )] diff --git a/src/lib/Server/Controller/Content/ContentDraftTranslationDeleteController.php b/src/lib/Server/Controller/Content/ContentDraftTranslationDeleteController.php index 370d0f855..cd53699f9 100644 --- a/src/lib/Server/Controller/Content/ContentDraftTranslationDeleteController.php +++ b/src/lib/Server/Controller/Content/ContentDraftTranslationDeleteController.php @@ -59,24 +59,12 @@ ), ], responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'No Content - removes a translation from a version draft.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to delete this translation.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - the version is not in draft state.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the content item or version number were not found.', - ], - Response::HTTP_NOT_ACCEPTABLE => [ - 'description' => 'Error - the given translation does not exist for the version.', - ], - Response::HTTP_CONFLICT => [ - 'description' => 'Error - the specified translation is the only one the version has or is the main translation.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'No Content - removes a translation from a version draft.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to delete this translation.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - the version is not in draft state.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the content item or version number were not found.'), + Response::HTTP_NOT_ACCEPTABLE => new Model\Response(description: 'Error - the given translation does not exist for the version.'), + Response::HTTP_CONFLICT => new Model\Response(description: 'Error - the specified translation is the only one the version has or is the main translation.'), ], ), )] diff --git a/src/lib/Server/Controller/Content/ContentHideController.php b/src/lib/Server/Controller/Content/ContentHideController.php index 765eac9a0..244ca0b3e 100644 --- a/src/lib/Server/Controller/Content/ContentHideController.php +++ b/src/lib/Server/Controller/Content/ContentHideController.php @@ -48,15 +48,9 @@ content: new \ArrayObject(), ), responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'OK - Object item is hidden.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user has no permission to change Object item visibility.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - The content item was not found.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'OK - Object item is hidden.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user has no permission to change Object item visibility.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - The content item was not found.'), ], ), )] diff --git a/src/lib/Server/Controller/Content/ContentInVersionLoadController.php b/src/lib/Server/Controller/Content/ContentInVersionLoadController.php index 2df4891dd..d329a1124 100644 --- a/src/lib/Server/Controller/Content/ContentInVersionLoadController.php +++ b/src/lib/Server/Controller/Content/ContentInVersionLoadController.php @@ -55,9 +55,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the version list is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the version list is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Version+json' => [ 'schema' => [ '$ref' => '#/components/schemas/VersionWrapper', @@ -70,17 +70,11 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/GET/Version.xml.example', ], - ], - ], - Response::HTTP_NOT_MODIFIED => [ - 'description' => 'Not Modified - the ETag matches the current one.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to read this content item.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the ID or version is not found.', - ], + ]), + ), + Response::HTTP_NOT_MODIFIED => new Model\Response(description: 'Not Modified - the ETag matches the current one.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to read this content item.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the ID or version is not found.'), ], ), )] diff --git a/src/lib/Server/Controller/Content/ContentLoadByIdController.php b/src/lib/Server/Controller/Content/ContentLoadByIdController.php index 55d2ff5d2..5aab6e7a5 100644 --- a/src/lib/Server/Controller/Content/ContentLoadByIdController.php +++ b/src/lib/Server/Controller/Content/ContentLoadByIdController.php @@ -47,9 +47,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - returns the Content or ContentInfo in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - returns the Content or ContentInfo in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Content+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentWrapper', @@ -72,14 +72,10 @@ '$ref' => '#/components/schemas/ContentInfo', ], ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to read this object. This could also happen if there is no published version yet and another user owns a draft of this content item.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the ID is not found.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to read this object. This could also happen if there is no published version yet and another user owns a draft of this content item.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the ID is not found.'), ], ), )] diff --git a/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php b/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php index 38a20a728..43c2d8941 100644 --- a/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php +++ b/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php @@ -73,9 +73,9 @@ ]), ), responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, all information for the content item (excluding the current version) is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, all information for the content item (excluding the current version) is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentInfo+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentInfoWrapper', @@ -87,23 +87,13 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/PATCH/ContentInfo.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - the input does not match the input schema definition.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to update this object.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the content ID does not exist.', - ], - Response::HTTP_PRECONDITION_FAILED => [ - 'description' => 'Error - the current ETag does not match with the one provided in the If-Match header.', - ], - Response::HTTP_UNSUPPORTED_MEDIA_TYPE => [ - 'description' => 'Error - the media-type is not one of those specified in headers.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - the input does not match the input schema definition.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to update this object.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the content ID does not exist.'), + Response::HTTP_PRECONDITION_FAILED => new Model\Response(description: 'Error - the current ETag does not match with the one provided in the If-Match header.'), + Response::HTTP_UNSUPPORTED_MEDIA_TYPE => new Model\Response(description: 'Error - the media-type is not one of those specified in headers.'), ], ), )] diff --git a/src/lib/Server/Controller/Content/ContentRedirectController.php b/src/lib/Server/Controller/Content/ContentRedirectController.php index e5a3ad21d..575bea4f1 100644 --- a/src/lib/Server/Controller/Content/ContentRedirectController.php +++ b/src/lib/Server/Controller/Content/ContentRedirectController.php @@ -38,21 +38,17 @@ ), ], responses: [ - Response::HTTP_TEMPORARY_REDIRECT => [ - 'description' => 'Temporary redirect to `GET /content/objects/{contentId}` equivalent.', - 'headers' => [ + Response::HTTP_TEMPORARY_REDIRECT => new Model\Response( + description: 'Temporary redirect to `GET /content/objects/{contentId}` equivalent.', + headers: new \ArrayObject([ 'Location' => [ 'description' => 'Contains the prefixed `/content/objects/{contentId}` absolute path of the content item.', 'schema' => ['type' => 'string'], ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - the required `remoteId` query parameter is missing.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the content with the given remote ID does not exist.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - the required `remoteId` query parameter is missing.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the content with the given remote ID does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/Content/ContentRelationCreateController.php b/src/lib/Server/Controller/Content/ContentRelationCreateController.php index 7d3133f52..0e2af33b5 100644 --- a/src/lib/Server/Controller/Content/ContentRelationCreateController.php +++ b/src/lib/Server/Controller/Content/ContentRelationCreateController.php @@ -76,9 +76,9 @@ ]), ), responses: [ - Response::HTTP_CREATED => [ - 'description' => 'If set, the updated version is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_CREATED => new Model\Response( + description: 'If set, the updated version is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Relation+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RelationWrapper', @@ -91,8 +91,8 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/relations/POST/Relation.xml.example', ], - ], - ], + ]), + ), ], ), )] diff --git a/src/lib/Server/Controller/Content/ContentRevealController.php b/src/lib/Server/Controller/Content/ContentRevealController.php index d48c4d3a8..082a5e9f5 100644 --- a/src/lib/Server/Controller/Content/ContentRevealController.php +++ b/src/lib/Server/Controller/Content/ContentRevealController.php @@ -48,15 +48,9 @@ content: new \ArrayObject(), ), responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'OK - Object item is revealed.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user has no permission to change Object item visibility.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - The content item was not found.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'OK - Object item is revealed.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user has no permission to change Object item visibility.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - The content item was not found.'), ], ), )] diff --git a/src/lib/Server/Controller/Content/ContentTranslationDeleteController.php b/src/lib/Server/Controller/Content/ContentTranslationDeleteController.php index dabe44b87..388472a39 100644 --- a/src/lib/Server/Controller/Content/ContentTranslationDeleteController.php +++ b/src/lib/Server/Controller/Content/ContentTranslationDeleteController.php @@ -50,21 +50,11 @@ ), ], responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'No Content', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to delete content item (content/remove policy).', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the content item was not found.', - ], - Response::HTTP_NOT_ACCEPTABLE => [ - 'description' => 'Error - the given translation does not exist for the content item.', - ], - Response::HTTP_CONFLICT => [ - 'description' => 'Error - the specified translation is the only one any version has or is the main translation.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'No Content'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to delete content item (content/remove policy).'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the content item was not found.'), + Response::HTTP_NOT_ACCEPTABLE => new Model\Response(description: 'Error - the given translation does not exist for the content item.'), + Response::HTTP_CONFLICT => new Model\Response(description: 'Error - the specified translation is the only one any version has or is the main translation.'), ], ), )] diff --git a/src/lib/Server/Controller/Content/ContentVersionDeleteController.php b/src/lib/Server/Controller/Content/ContentVersionDeleteController.php index 5537b35c6..e45b28aea 100644 --- a/src/lib/Server/Controller/Content/ContentVersionDeleteController.php +++ b/src/lib/Server/Controller/Content/ContentVersionDeleteController.php @@ -51,18 +51,10 @@ ), ], responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'No Content - the version is deleted.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the content item or version were not found.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to delete this version.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - the version is in published state.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'No Content - the version is deleted.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the content item or version were not found.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to delete this version.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - the version is in published state.'), ], ), )] diff --git a/src/lib/Server/Controller/Content/ContentVersionRelationDeleteController.php b/src/lib/Server/Controller/Content/ContentVersionRelationDeleteController.php index 46893849b..09de2e082 100644 --- a/src/lib/Server/Controller/Content/ContentVersionRelationDeleteController.php +++ b/src/lib/Server/Controller/Content/ContentVersionRelationDeleteController.php @@ -64,18 +64,10 @@ ), ], responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'No Content - deleted a Relation of the given draft.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to delete this Relation.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - the Relation is not of type COMMON or the given version is not a draft.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - content item or the Relation were not found in the given version.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'No Content - deleted a Relation of the given draft.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to delete this Relation.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - the Relation is not of type COMMON or the given version is not a draft.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - content item or the Relation were not found in the given version.'), ], ), )] diff --git a/src/lib/Server/Controller/Content/ContentVersionRelationLoadByIdController.php b/src/lib/Server/Controller/Content/ContentVersionRelationLoadByIdController.php index 877ebd67e..e0dfc08b7 100644 --- a/src/lib/Server/Controller/Content/ContentVersionRelationLoadByIdController.php +++ b/src/lib/Server/Controller/Content/ContentVersionRelationLoadByIdController.php @@ -52,9 +52,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - loads a Relation for the given content item.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - loads a Relation for the given content item.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Relation+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RelationWrapper', @@ -67,14 +67,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/relations/relation_id/GET/Relation.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to read this content item.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the content item with the given ID or the Relation does not exist.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to read this content item.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the content item with the given ID or the Relation does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/Content/ContentVersionUpdateController.php b/src/lib/Server/Controller/Content/ContentVersionUpdateController.php index 75ee355ce..9069bcd6a 100644 --- a/src/lib/Server/Controller/Content/ContentVersionUpdateController.php +++ b/src/lib/Server/Controller/Content/ContentVersionUpdateController.php @@ -85,9 +85,9 @@ ]), ), responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the updated version is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the updated version is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Version+json' => [ 'schema' => [ '$ref' => '#/components/schemas/VersionWrapper', @@ -100,23 +100,13 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/PATCH/Version.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - the input does not match the input schema definition.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to update this version.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - the version is not allowed to change - i.e. version is not a DRAFT.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the content ID or version ID does not exist.', - ], - Response::HTTP_PRECONDITION_FAILED => [ - 'description' => 'Error - the current ETag does not match with the one provided in the If-Match header.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - the input does not match the input schema definition.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to update this version.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - the version is not allowed to change - i.e. version is not a DRAFT.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the content ID or version ID does not exist.'), + Response::HTTP_PRECONDITION_FAILED => new Model\Response(description: 'Error - the current ETag does not match with the one provided in the If-Match header.'), ], ), )] diff --git a/src/lib/Server/Controller/Content/ContentVersionsListController.php b/src/lib/Server/Controller/Content/ContentVersionsListController.php index 2e39fb92d..384169f5d 100644 --- a/src/lib/Server/Controller/Content/ContentVersionsListController.php +++ b/src/lib/Server/Controller/Content/ContentVersionsListController.php @@ -36,9 +36,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the version list is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the version list is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.VersionList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/VersionListWrapper', @@ -51,11 +51,9 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/GET/VersionList.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user has no permission to read the versions.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user has no permission to read the versions.'), ], ), )] diff --git a/src/lib/Server/Controller/Content/ContentVersionsRelationsListController.php b/src/lib/Server/Controller/Content/ContentVersionsRelationsListController.php index b1fb36b3b..f284422cc 100644 --- a/src/lib/Server/Controller/Content/ContentVersionsRelationsListController.php +++ b/src/lib/Server/Controller/Content/ContentVersionsRelationsListController.php @@ -43,9 +43,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the Relation is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the Relation is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.RelationList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RelationListWrapper', @@ -58,14 +58,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/relations/GET/RelationList.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to read this content item.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the content item was not found.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to read this content item.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the content item was not found.'), ], ), )] diff --git a/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php b/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php index a417ed07f..85a1323f9 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php @@ -73,9 +73,9 @@ ]), ), responses: [ - Response::HTTP_CREATED => [ - 'description' => 'Content type created.', - 'content' => [ + Response::HTTP_CREATED => new Model\Response( + description: 'Content type created.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentType+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeWrapper', @@ -87,17 +87,11 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/content_type_group_id/types/POST/ContentType.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - The input does not match the input schema definition. Validation on a Field definition fails. Validation of the content type fails, e.g. multiple Fields of a same singular Field Type are provided. Publish is set to true and the input is not complete e.g. no Field definitions are provided.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to create this content type.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - A content type with same identifier already exists.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - The input does not match the input schema definition. Validation on a Field definition fails. Validation of the content type fails, e.g. multiple Fields of a same singular Field Type are provided. Publish is set to true and the input is not complete e.g. no Field definitions are provided.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to create this content type.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - A content type with same identifier already exists.'), ], ), )] diff --git a/src/lib/Server/Controller/ContentType/ContentTypeCreateViewController.php b/src/lib/Server/Controller/ContentType/ContentTypeCreateViewController.php index 8189717f1..0ef5eef57 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeCreateViewController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeCreateViewController.php @@ -57,9 +57,9 @@ ]), ), responses: [ - Response::HTTP_OK => [ - 'description' => 'The view in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'The view in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentTypeList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeInfoListWrapper', @@ -72,11 +72,9 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/GET/ContentTypeInfoList.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - the input does not match the input schema definition.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - the input does not match the input schema definition.'), ], ), )] diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDeleteController.php b/src/lib/Server/Controller/ContentType/ContentTypeDeleteController.php index 6a73c397c..0ef35cac3 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDeleteController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDeleteController.php @@ -46,18 +46,10 @@ ), ], responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'No Content - content type deleted.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to delete this content type.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - There are object instances of this content type.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - The content type does not exist.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'No Content - content type deleted.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to delete this content type.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - There are object instances of this content type.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - The content type does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php index 7cc5727d5..7cf8a0ebc 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php @@ -69,9 +69,9 @@ ]), ), responses: [ - Response::HTTP_CREATED => [ - 'description' => 'Draft created.', - 'content' => [ + Response::HTTP_CREATED => new Model\Response( + description: 'Draft created.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentTypeInfo+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeInfoWrapper', @@ -84,17 +84,11 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/POST/ContentTypeInfo.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - The input does not match the input schema definition.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to create the draft.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - A content type with the given new identifier already exists. A draft already exists.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - The input does not match the input schema definition.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to create the draft.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - A content type with the given new identifier already exists. A draft already exists.'), ], ), )] diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftDeleteController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftDeleteController.php index 525370069..ca10ac007 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftDeleteController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftDeleteController.php @@ -43,15 +43,9 @@ ), ], responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'No Content - content type draft deleted.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to delete this content type draft.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - The content type draft does not exist.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'No Content - content type draft deleted.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to delete this content type draft.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - The content type draft does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php index b551934f4..1a06463c1 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php @@ -70,9 +70,9 @@ ]), ), responses: [ - Response::HTTP_CREATED => [ - 'description' => 'Field definition created.', - 'content' => [ + Response::HTTP_CREATED => new Model\Response( + description: 'Field definition created.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.FieldDefinition+json' => [ 'schema' => [ '$ref' => '#/components/schemas/FieldDefinitionWrapper', @@ -85,17 +85,11 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/field_definitions/POST/FieldDefinition.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - The input does not match the input schema definition or validation on the Field definition fails.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to add a Field definition.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - A Field definition with the same identifier already exists in the given content type. The Field definition is of singular type, already existing in the given content type. The Field definition you want to add is of a type that can\'t be added to a content type that already has content instances.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - The input does not match the input schema definition or validation on the Field definition fails.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to add a Field definition.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - A Field definition with the same identifier already exists in the given content type. The Field definition is of singular type, already existing in the given content type. The Field definition you want to add is of a type that can\'t be added to a content type that already has content instances.'), ], ), )] diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionDeleteController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionDeleteController.php index 7864b7f6e..061fdb3fa 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionDeleteController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionDeleteController.php @@ -55,15 +55,9 @@ ), ], responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'No Content - Field definition deleted.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to delete this content type.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - There is no draft of the content type assigned to the authenticated user.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'No Content - Field definition deleted.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to delete this content type.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - There is no draft of the content type assigned to the authenticated user.'), ], ), )] diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionListController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionListController.php index a641d32bd..f06bade51 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionListController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionListController.php @@ -34,9 +34,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - return a list of Field definitions.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - return a list of Field definitions.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.FieldDefinitionList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/FieldDefinitionsWrapper', @@ -47,11 +47,9 @@ '$ref' => '#/components/schemas/FieldDefinitions', ], ], - ], - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - The content type draft does not exist.', - ], + ]), + ), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - The content type draft does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionLoadByIdController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionLoadByIdController.php index be015b966..7cf6c6e06 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionLoadByIdController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionLoadByIdController.php @@ -44,9 +44,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - returns the Field definition.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - returns the Field definition.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.FieldDefinition+json' => [ 'schema' => [ '$ref' => '#/components/schemas/FieldDefinitionWrapper', @@ -59,14 +59,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/field_definitions/field_definition_id/GET/FieldDefinition.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to read the content type draft.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - The content type or draft does not exist.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to read the content type draft.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - The content type or draft does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php index 049d65957..1c63c4f75 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php @@ -75,9 +75,9 @@ ]), ), responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - attributes updated.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - attributes updated.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.FieldDefinition+json' => [ 'schema' => [ '$ref' => '#/components/schemas/FieldDefinitionWrapper', @@ -90,17 +90,11 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/field_definitions/field_definition_id/PATCH/FieldDefinition.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - The input does not match the input schema definition.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to update the Field definition.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - A Field definition with the given identifier already exists in the given content type.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - The input does not match the input schema definition.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to update the Field definition.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - A Field definition with the given identifier already exists in the given content type.'), ], ), )] diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftLoadController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftLoadController.php index 32790a425..3b80f952d 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftLoadController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftLoadController.php @@ -34,9 +34,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - returns the content type.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - returns the content type.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentType+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeWrapper', @@ -49,14 +49,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/PUBLISH/ContentType.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to read this content type.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - The content type does not exist or does not have a draft.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to read this content type.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - The content type does not exist or does not have a draft.'), ], ), )] diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php index 014dadd91..b87c73e23 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php @@ -69,9 +69,9 @@ ]), ), responses: [ - Response::HTTP_OK => [ - 'description' => 'Draft metadata updated.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'Draft metadata updated.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentTypeInfo+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeInfoWrapper', @@ -84,20 +84,12 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/PATCH/ContentTypeInfo.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - The input does not match the input schema definition.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to update the draft.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - A content type with the given new identifier already exists.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - There is no draft for this content type.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - The input does not match the input schema definition.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to update the draft.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - A content type with the given new identifier already exists.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - There is no draft for this content type.'), ], ), )] diff --git a/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionListController.php b/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionListController.php index 30996e574..ccf072f3d 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionListController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionListController.php @@ -35,9 +35,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - return a list of Field definitions.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - return a list of Field definitions.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.FieldDefinitionList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/FieldDefinitionsWrapper', @@ -48,11 +48,9 @@ '$ref' => '#/components/schemas/FieldDefinitions', ], ], - ], - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - The content type does not exist.', - ], + ]), + ), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - The content type does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionLoadByIdController.php b/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionLoadByIdController.php index 716804949..edee50bed 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionLoadByIdController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionLoadByIdController.php @@ -45,9 +45,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - returns the Field definition.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - returns the Field definition.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.FieldDefinition+json' => [ 'schema' => [ '$ref' => '#/components/schemas/FieldDefinitionWrapper', @@ -60,14 +60,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/field_definition_id/GET/FieldDefinition.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to read the content type.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - The content type does not exist.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to read the content type.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - The content type does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php index bfba3e852..b61aeb65e 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php @@ -59,9 +59,9 @@ ]), ), responses: [ - Response::HTTP_CREATED => [ - 'description' => 'Content type group created.', - 'content' => [ + Response::HTTP_CREATED => new Model\Response( + description: 'Content type group created.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentTypeGroup+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupWrapper', @@ -74,17 +74,11 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/POST/ContentTypeGroup.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - The input does not match the input schema definition.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to create this content type group.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - A content type group with the same identifier already exists.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - The input does not match the input schema definition.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to create this content type group.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - A content type group with the same identifier already exists.'), ], ), )] diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupDeleteController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupDeleteController.php index c96c35f97..9c5bef0ff 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupDeleteController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupDeleteController.php @@ -44,18 +44,10 @@ ), ], responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'No Content - content type group deleted.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to delete this content type group.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - The content type group is not empty.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - The content type group does not exist.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'No Content - content type group deleted.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to delete this content type group.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - The content type group is not empty.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - The content type group does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupListController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupListController.php index f5dea372b..ab916e41e 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupListController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupListController.php @@ -35,9 +35,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the content type group list is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the content type group list is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentTypeGroupRefList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupRefListWrapper', @@ -50,14 +50,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/groups/GET/ContentTypeGroupRefList.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to read this content type.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - The content type does not exist.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to read this content type.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - The content type does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupLoadByIdController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupLoadByIdController.php index 27d6410c0..cedb67f93 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupLoadByIdController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupLoadByIdController.php @@ -44,9 +44,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - returns the content type group.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - returns the content type group.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentTypeGroup+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeListWrapper', @@ -59,14 +59,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/content_type_group_id/GET/ContentTypeGroup.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to read this content type group.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - The content type group does not exist.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to read this content type group.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - The content type group does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php index bffb892a3..74c9eb6ba 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php @@ -79,9 +79,9 @@ ]), ), responses: [ - Response::HTTP_OK => [ - 'description' => 'Content type group updated.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'Content type group updated.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentTypeGroup+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupWrapper', @@ -94,20 +94,12 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/content_type_group_id/PATCH/ContentTypeGroup.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - The input does not match the input schema definition.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to create this content type group.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - A content type group with the given identifier already exists.', - ], - Response::HTTP_PRECONDITION_FAILED => [ - 'description' => 'Error - The current ETag does not match the one provided in the If-Match header.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - The input does not match the input schema definition.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to create this content type group.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - A content type group with the given identifier already exists.'), + Response::HTTP_PRECONDITION_FAILED => new Model\Response(description: 'Error - The current ETag does not match the one provided in the If-Match header.'), ], ), )] diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupsListController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupsListController.php index 90a6451a9..c987ca10a 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupsListController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupsListController.php @@ -26,9 +26,9 @@ 'Type Groups', ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - returns a list of content type groups.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - returns a list of content type groups.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentTypeGroupList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupListWrapper', @@ -41,17 +41,11 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/GET/ContentTypeGroupList.xml.example', ], - ], - ], - Response::HTTP_TEMPORARY_REDIRECT => [ - 'description' => 'Temporary redirect.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user has no permission to read content types.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - The content type group with the given identifier does not exist.', - ], + ]), + ), + Response::HTTP_TEMPORARY_REDIRECT => new Model\Response(description: 'Temporary redirect.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user has no permission to read content types.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - The content type group with the given identifier does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php b/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php index 33b3c6be6..55bc8db89 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php @@ -62,9 +62,9 @@ content: new \ArrayObject(), ), responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the updated content type group list is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the updated content type group list is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentTypeGroupRefList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupRefListWrapper', @@ -77,17 +77,11 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/groups/POST/ContentTypeGroupRefList.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - The input does not match the input schema definition.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to add a group.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - The content type is already assigned to the group.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - The input does not match the input schema definition.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to add a group.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - The content type is already assigned to the group.'), ], ), )] diff --git a/src/lib/Server/Controller/ContentType/ContentTypeListController.php b/src/lib/Server/Controller/ContentType/ContentTypeListController.php index 1787067ef..c29e728d3 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeListController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeListController.php @@ -32,9 +32,9 @@ 'Type', ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - returns a list of content types.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - returns a list of content types.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentTypeInfoList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeInfoListWrapper', @@ -57,11 +57,9 @@ '$ref' => '#/components/schemas/ContentTypeList', ], ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user has no permission to read the content types.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user has no permission to read the content types.'), ], ), )] diff --git a/src/lib/Server/Controller/ContentType/ContentTypeListForGroupController.php b/src/lib/Server/Controller/ContentType/ContentTypeListForGroupController.php index 0355aaaac..9f96081b7 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeListForGroupController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeListForGroupController.php @@ -39,9 +39,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - returns a list on content types.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - returns a list on content types.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentTypeInfoList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeInfoListWrapper', @@ -66,11 +66,9 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/content_type_group_id/types/GET/ContentTypeList.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user has no permission to read the content types.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user has no permission to read the content types.'), ], ), )] diff --git a/src/lib/Server/Controller/ContentType/ContentTypeLoadByIdController.php b/src/lib/Server/Controller/ContentType/ContentTypeLoadByIdController.php index 8415612b9..6d7a6b7ef 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeLoadByIdController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeLoadByIdController.php @@ -44,9 +44,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - returns the content type.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - returns the content type.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentType+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeWrapper', @@ -59,14 +59,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/GET/ContentType.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to read this content type.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - The content type does not exist.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to read this content type.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - The content type does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/ContentType/ContentTypeUnlinkFromGroupController.php b/src/lib/Server/Controller/ContentType/ContentTypeUnlinkFromGroupController.php index 175cfa95d..cf8104c8a 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeUnlinkFromGroupController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeUnlinkFromGroupController.php @@ -53,9 +53,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the updated content type group list is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the updated content type group list is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentTypeGroupRefList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupRefListWrapper', @@ -68,17 +68,11 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/groups/id/DELETE/ContentTypeGroupRefList.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to delete this content type.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - content type cannot be unlinked from the only remaining group.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - The resource does not exist.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to delete this content type.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - content type cannot be unlinked from the only remaining group.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - The resource does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/JWT.php b/src/lib/Server/Controller/JWT.php index 9ad54d68a..0aaf9d860 100644 --- a/src/lib/Server/Controller/JWT.php +++ b/src/lib/Server/Controller/JWT.php @@ -36,20 +36,18 @@ ]), ), responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - returns the JWT in JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - returns the JWT in JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.JWT+json' => [ 'schema' => [ '$ref' => '#/components/schemas/JWTWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/token/jwt/POST/JWT.json.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - Unauthorized', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - Unauthorized'), ], ), )] diff --git a/src/lib/Server/Controller/Language/LanguageListController.php b/src/lib/Server/Controller/Language/LanguageListController.php index c641ca566..3f1636316 100644 --- a/src/lib/Server/Controller/Language/LanguageListController.php +++ b/src/lib/Server/Controller/Language/LanguageListController.php @@ -28,9 +28,9 @@ 'Language', ], responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the list is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the list is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.LanguageList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LanguageListWrapper', @@ -43,8 +43,8 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/languages/GET/LanguageList.xml.example', ], - ], - ], + ]), + ), ], ), )] diff --git a/src/lib/Server/Controller/Language/LanguageLoadByIdController.php b/src/lib/Server/Controller/Language/LanguageLoadByIdController.php index ba4b6b2f4..9fc3ecad5 100644 --- a/src/lib/Server/Controller/Language/LanguageLoadByIdController.php +++ b/src/lib/Server/Controller/Language/LanguageLoadByIdController.php @@ -36,9 +36,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the language is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the language is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Language+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LanguageWrapper', @@ -51,8 +51,8 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/languages/code/GET/Language.xml.example', ], - ], - ], + ]), + ), ], ), )] diff --git a/src/lib/Server/Controller/Location/LocationChildrenListController.php b/src/lib/Server/Controller/Location/LocationChildrenListController.php index a0cb5aa5d..ddac15e90 100644 --- a/src/lib/Server/Controller/Location/LocationChildrenListController.php +++ b/src/lib/Server/Controller/Location/LocationChildrenListController.php @@ -33,9 +33,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the new Location list is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the new Location list is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.LocationList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LocationListWrapper', @@ -47,14 +47,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/locations/path/children/GET/LocationList.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to read this content item.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the content item with the given ID does not exist.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to read this content item.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the content item with the given ID does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/Location/LocationCreateController.php b/src/lib/Server/Controller/Location/LocationCreateController.php index 9128a8ee5..00fe32e76 100644 --- a/src/lib/Server/Controller/Location/LocationCreateController.php +++ b/src/lib/Server/Controller/Location/LocationCreateController.php @@ -66,9 +66,9 @@ ]), ), responses: [ - Response::HTTP_CREATED => [ - 'description' => 'If set, the new Location is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_CREATED => new Model\Response( + description: 'If set, the new Location is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Location+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LocationWrapper', @@ -81,17 +81,11 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/POST/Location.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - the input does not match the input schema definition.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to create this Location.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - a Location under the given parent ID already exists.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - the input does not match the input schema definition.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to create this Location.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - a Location under the given parent ID already exists.'), ], ), )] diff --git a/src/lib/Server/Controller/Location/LocationForContentListController.php b/src/lib/Server/Controller/Location/LocationForContentListController.php index e2e23d502..07088f785 100644 --- a/src/lib/Server/Controller/Location/LocationForContentListController.php +++ b/src/lib/Server/Controller/Location/LocationForContentListController.php @@ -42,9 +42,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the Location list is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the Location list is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.LocationList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LocationListWrapper', @@ -57,14 +57,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/GET/LocationList.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to read this content item.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the content item with the given ID does not exist.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to read this content item.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the content item with the given ID does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/Location/LocationLoadByPathController.php b/src/lib/Server/Controller/Location/LocationLoadByPathController.php index d223286c2..9bdec3808 100644 --- a/src/lib/Server/Controller/Location/LocationLoadByPathController.php +++ b/src/lib/Server/Controller/Location/LocationLoadByPathController.php @@ -42,9 +42,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the new Location is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the new Location is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Location+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LocationWrapper', @@ -57,14 +57,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/locations/path/GET/Location.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to read this Location.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the Location with the given path does not exist.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to read this Location.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the Location with the given path does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/Location/LocationRedirectController.php b/src/lib/Server/Controller/Location/LocationRedirectController.php index 14e3fc2a7..856637a9e 100644 --- a/src/lib/Server/Controller/Location/LocationRedirectController.php +++ b/src/lib/Server/Controller/Location/LocationRedirectController.php @@ -24,9 +24,9 @@ 'Location', ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - returns the LocationList in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - returns the LocationList in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.LocationList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LocationWrapper', @@ -39,14 +39,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/locations/GET/LocationList.xml.example', ], - ], - ], - Response::HTTP_TEMPORARY_REDIRECT => [ - 'description' => 'Temporary redirect to the main resource URL.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the Location with the given ID (remote ID or URL Alias) does not exist.', - ], + ]), + ), + Response::HTTP_TEMPORARY_REDIRECT => new Model\Response(description: 'Temporary redirect to the main resource URL.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the Location with the given ID (remote ID or URL Alias) does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/Location/LocationSubtreeDeleteController.php b/src/lib/Server/Controller/Location/LocationSubtreeDeleteController.php index 74d6f783c..d9f1a22b2 100644 --- a/src/lib/Server/Controller/Location/LocationSubtreeDeleteController.php +++ b/src/lib/Server/Controller/Location/LocationSubtreeDeleteController.php @@ -41,15 +41,9 @@ ), ], responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'No Content - deleted.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to delete this subtree.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the Location with the given ID does not exist.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'No Content - deleted.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to delete this subtree.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the Location with the given ID does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/Location/LocationUpdateController.php b/src/lib/Server/Controller/Location/LocationUpdateController.php index 0ade250c3..7562fcb90 100644 --- a/src/lib/Server/Controller/Location/LocationUpdateController.php +++ b/src/lib/Server/Controller/Location/LocationUpdateController.php @@ -71,9 +71,9 @@ ]), ), responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the Location is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the Location is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Location+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LocationWrapper', @@ -86,14 +86,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/locations/location_id/PATCH/Location.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to update this Location.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the Location with the given ID does not exist.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to update this Location.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the Location with the given ID does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php b/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php index a2b05d20c..567e6063f 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php @@ -69,9 +69,9 @@ ]), ), responses: [ - Response::HTTP_CREATED => [ - 'description' => 'Object state created.', - 'content' => [ + Response::HTTP_CREATED => new Model\Response( + description: 'Object state created.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.ObjectState+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateWrapper', @@ -84,17 +84,11 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/POST/ObjectState.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - The input does not match the input schema definition.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to create an Object state.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - An Object state with the same identifier already exists in the given group.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - The input does not match the input schema definition.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to create an Object state.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - An Object state with the same identifier already exists in the given group.'), ], ), )] diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateDeleteController.php b/src/lib/Server/Controller/ObjectState/ObjectStateDeleteController.php index 939948526..a1b1f4c78 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateDeleteController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateDeleteController.php @@ -52,15 +52,9 @@ ), ], responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'No Content - Object state deleted.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to delete an Object state.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - The Object state does not exist.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'No Content - Object state deleted.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to delete an Object state.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - The Object state does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php index 613585243..819e9c87c 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php @@ -60,9 +60,9 @@ ]), ), responses: [ - Response::HTTP_CREATED => [ - 'description' => 'Object state group created.', - 'content' => [ + Response::HTTP_CREATED => new Model\Response( + description: 'Object state group created.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.ObjectStateGroup+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateGroupWrapper', @@ -75,17 +75,11 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/POST/ObjectStateGroup.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - The input does not match the input schema definition.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to create an Object state group.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - An Object state group with the same identifier already exists.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - The input does not match the input schema definition.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to create an Object state group.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - An Object state group with the same identifier already exists.'), ], ), )] diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupDeleteController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupDeleteController.php index 714a736a7..b78c65e54 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupDeleteController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupDeleteController.php @@ -44,15 +44,9 @@ ), ], responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'No Content - Object state group deleted.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to delete an Object state group.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - The Object state group does not exist.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'No Content - Object state group deleted.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to delete an Object state group.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - The Object state group does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupListController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupListController.php index 0c790ddeb..a1938836a 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupListController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupListController.php @@ -39,9 +39,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - returns a list of Object state groups.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - returns a list of Object state groups.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.ObjectStateGroupList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateGroupListWrapper', @@ -54,11 +54,9 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/GET/ObjectStateGroupList.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user has no permission to read Object state groups.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user has no permission to read Object state groups.'), ], ), )] diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupLoadByIdController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupLoadByIdController.php index 8ca06ddf4..98a9dd726 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupLoadByIdController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupLoadByIdController.php @@ -45,9 +45,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - returns the Object state group.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - returns the Object state group.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.ObjectStateGroup+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateGroupWrapper', @@ -60,14 +60,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/GET/ObjectStateGroup.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to read this Object state group.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - The Object state group does not exist.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to read this Object state group.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - The Object state group does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupUpdateController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupUpdateController.php index 2879cf67b..8b6738814 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupUpdateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupUpdateController.php @@ -76,9 +76,9 @@ ]), ), responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - Object stated group updated.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - Object stated group updated.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.ObjectStateGroup+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateGroupWrapper', @@ -91,20 +91,12 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/PATCH/ObjectStateGroup.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - The input does not match the input schema definition.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to update an Object state group.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - An Object state group with the provided identifier already exists.', - ], - Response::HTTP_PRECONDITION_FAILED => [ - 'description' => 'Error - The current ETag does not match the one provided in the If-Match header.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - The input does not match the input schema definition.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to update an Object state group.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - An Object state group with the provided identifier already exists.'), + Response::HTTP_PRECONDITION_FAILED => new Model\Response(description: 'Error - The current ETag does not match the one provided in the If-Match header.'), ], ), )] diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateListController.php b/src/lib/Server/Controller/ObjectState/ObjectStateListController.php index 7b2f948a0..aff5234bf 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateListController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateListController.php @@ -47,9 +47,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - returns a list of Object states.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - returns a list of Object states.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.ObjectStateList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateListWrapper', @@ -62,11 +62,9 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/GET/ObjectStateList.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user has no permission to read Object states.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user has no permission to read Object states.'), ], ), )] diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateLoadByIdController.php b/src/lib/Server/Controller/ObjectState/ObjectStateLoadByIdController.php index 9b4785fc5..24e20859a 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateLoadByIdController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateLoadByIdController.php @@ -53,9 +53,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - returns the Object state.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - returns the Object state.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.ObjectState+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateWrapper', @@ -68,14 +68,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/object_state_id/GET/ObjectState.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to read this Object state.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - The Object state does not exist.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to read this Object state.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - The Object state does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateUpdateController.php b/src/lib/Server/Controller/ObjectState/ObjectStateUpdateController.php index d15c2bec4..2427a02f8 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateUpdateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateUpdateController.php @@ -85,9 +85,9 @@ ]), ), responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - Object State updated', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - Object State updated', + content: new \ArrayObject([ 'application/vnd.ibexa.api.ObjectState+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateWrapper', @@ -100,20 +100,12 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/object_state_id/PATCH/ObjectState.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - The input does not match the input schema definition.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to update the Object state.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - An Object state with the provided identifier already exists in this group.', - ], - Response::HTTP_PRECONDITION_FAILED => [ - 'description' => 'Error - The current ETag does not match the one provided in the If-Match header.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - The input does not match the input schema definition.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to update the Object state.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - An Object state with the provided identifier already exists in this group.'), + Response::HTTP_PRECONDITION_FAILED => new Model\Response(description: 'Error - The current ETag does not match the one provided in the If-Match header.'), ], ), )] diff --git a/src/lib/Server/Controller/ObjectState/ObjectStatesForContentListController.php b/src/lib/Server/Controller/ObjectState/ObjectStatesForContentListController.php index ea0f07a66..db928b516 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStatesForContentListController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStatesForContentListController.php @@ -48,9 +48,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - returns the Object state.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - returns the Object state.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentObjectStates+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentObjectStates', @@ -63,11 +63,9 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/objectstates/GET/ContentObjectStates.xml.example', ], - ], - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - The content item does not exist.', - ], + ]), + ), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - The content item does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php b/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php index 23417ea51..e1ced59db 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php @@ -76,9 +76,9 @@ ]), ), responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'OK - Object state updated.', - 'content' => [ + Response::HTTP_NO_CONTENT => new Model\Response( + description: 'OK - Object state updated.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentObjectStates+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentObjectStatesWrapper', @@ -91,20 +91,12 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/objectstates/PATCH/ContentObjectStates.response.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - The input does not match the input schema definition.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to set an Object state.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - The input contains multiple Object states of the same Object state group.', - ], - Response::HTTP_PRECONDITION_FAILED => [ - 'description' => 'Error - The current ETag does not match the one provided in the If-Match header.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - The input does not match the input schema definition.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to set an Object state.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - The input contains multiple Object states of the same Object state group.'), + Response::HTTP_PRECONDITION_FAILED => new Model\Response(description: 'Error - The current ETag does not match the one provided in the If-Match header.'), ], ), )] diff --git a/src/lib/Server/Controller/Role/RoleAssignToUserController.php b/src/lib/Server/Controller/Role/RoleAssignToUserController.php index 937d236de..9255114ab 100644 --- a/src/lib/Server/Controller/Role/RoleAssignToUserController.php +++ b/src/lib/Server/Controller/Role/RoleAssignToUserController.php @@ -64,9 +64,9 @@ ]), ), responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the updated Role assignment list is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the updated Role assignment list is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.RoleAssignmentList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentListWrapper', @@ -79,14 +79,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/POST/RoleAssignmentList.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - validation of limitation in RoleAssignInput fails.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to assign this Role.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - validation of limitation in RoleAssignInput fails.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to assign this Role.'), ], ), )] diff --git a/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php b/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php index 5aaed075c..290fb146a 100644 --- a/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php +++ b/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php @@ -64,9 +64,9 @@ ]), ), responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the updated Role assignment list is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the updated Role assignment list is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.RoleAssignmentList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentListWrapper', @@ -79,14 +79,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/roles/POST/RoleAssignmentList.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - validation of limitation in RoleAssignInput fails.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to assign this Role.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - validation of limitation in RoleAssignInput fails.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to assign this Role.'), ], ), )] diff --git a/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupListController.php b/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupListController.php index ab593d2a2..a218c334a 100644 --- a/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupListController.php +++ b/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupListController.php @@ -34,9 +34,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the Role assignment list is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the Role assignment list is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.RoleAssignmentList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentListWrapper', @@ -49,11 +49,9 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/roles/GET/RoleAssignmentList.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - the user has no permission to read Roles.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - the user has no permission to read Roles.'), ], ), )] diff --git a/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupLoadByIdController.php b/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupLoadByIdController.php index c1135092e..38060fddb 100644 --- a/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupLoadByIdController.php +++ b/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupLoadByIdController.php @@ -44,9 +44,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - returns a Role assignment of the given User Group.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - returns a Role assignment of the given User Group.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.RoleAssignment+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentWrapper', @@ -59,11 +59,9 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/roles/role_id/GET/RoleAssignment.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user has no permission to read Roles.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user has no permission to read Roles.'), ], ), )] diff --git a/src/lib/Server/Controller/Role/RoleAssignmentForUserListController.php b/src/lib/Server/Controller/Role/RoleAssignmentForUserListController.php index 7d022c9e1..db211e535 100644 --- a/src/lib/Server/Controller/Role/RoleAssignmentForUserListController.php +++ b/src/lib/Server/Controller/Role/RoleAssignmentForUserListController.php @@ -34,9 +34,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the Role assignment list is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the Role assignment list is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.RoleAssignmentList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentListWrapper', @@ -49,11 +49,9 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/GET/RoleAssignmentList.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - the user has no permission to read Roles.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - the user has no permission to read Roles.'), ], ), )] diff --git a/src/lib/Server/Controller/Role/RoleAssignmentForUserLoadByIdController.php b/src/lib/Server/Controller/Role/RoleAssignmentForUserLoadByIdController.php index 28f3276f5..bf71736a8 100644 --- a/src/lib/Server/Controller/Role/RoleAssignmentForUserLoadByIdController.php +++ b/src/lib/Server/Controller/Role/RoleAssignmentForUserLoadByIdController.php @@ -44,9 +44,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - Role assignment to the given User Group.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - Role assignment to the given User Group.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.RoleAssignment+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentWrapper', @@ -59,11 +59,9 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/GET/RoleAssignment.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user has no permission to read Roles.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user has no permission to read Roles.'), ], ), )] diff --git a/src/lib/Server/Controller/Role/RoleCreateController.php b/src/lib/Server/Controller/Role/RoleCreateController.php index c6ea1fa90..e0959f327 100644 --- a/src/lib/Server/Controller/Role/RoleCreateController.php +++ b/src/lib/Server/Controller/Role/RoleCreateController.php @@ -63,9 +63,9 @@ ]), ), responses: [ - Response::HTTP_CREATED => [ - 'description' => 'If set, the new user is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_CREATED => new Model\Response( + description: 'If set, the new user is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Role+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleWrapper', @@ -78,14 +78,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/POST/Role.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - the input does not match the input schema definition.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to create a Role or a Role draft.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - the input does not match the input schema definition.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to create a Role or a Role draft.'), ], ), )] diff --git a/src/lib/Server/Controller/Role/RoleDeleteController.php b/src/lib/Server/Controller/Role/RoleDeleteController.php index 09d1eca2d..03bf60fab 100644 --- a/src/lib/Server/Controller/Role/RoleDeleteController.php +++ b/src/lib/Server/Controller/Role/RoleDeleteController.php @@ -43,12 +43,8 @@ ), ], responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'No Content.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the User is not authorized to delete this Role.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'No Content.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the User is not authorized to delete this Role.'), ], ), )] diff --git a/src/lib/Server/Controller/Role/RoleDraftCreateController.php b/src/lib/Server/Controller/Role/RoleDraftCreateController.php index a2a98c696..6395fd486 100644 --- a/src/lib/Server/Controller/Role/RoleDraftCreateController.php +++ b/src/lib/Server/Controller/Role/RoleDraftCreateController.php @@ -53,9 +53,9 @@ content: new \ArrayObject(), ), responses: [ - Response::HTTP_CREATED => [ - 'description' => 'If set, the new user is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_CREATED => new Model\Response( + description: 'If set, the new user is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.RoleDraft+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleDraftWrapper', @@ -68,11 +68,9 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/POST/RoleDraft.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to create a Role or a Role draft', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to create a Role or a Role draft'), ], ), )] diff --git a/src/lib/Server/Controller/Role/RoleDraftDeleteController.php b/src/lib/Server/Controller/Role/RoleDraftDeleteController.php index a128c2aac..ed0d05f23 100644 --- a/src/lib/Server/Controller/Role/RoleDraftDeleteController.php +++ b/src/lib/Server/Controller/Role/RoleDraftDeleteController.php @@ -43,12 +43,8 @@ ), ], responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'No Content.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to delete this Role.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'No Content.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to delete this Role.'), ], ), )] diff --git a/src/lib/Server/Controller/Role/RoleDraftLoadByRoleIdController.php b/src/lib/Server/Controller/Role/RoleDraftLoadByRoleIdController.php index bb51da8be..c5cabb8a1 100644 --- a/src/lib/Server/Controller/Role/RoleDraftLoadByRoleIdController.php +++ b/src/lib/Server/Controller/Role/RoleDraftLoadByRoleIdController.php @@ -42,9 +42,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - Role draft by original Role ID.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - Role draft by original Role ID.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Role+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleWrapper', @@ -57,14 +57,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/GET/Role.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user has no permission to read Roles.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - there is no draft or Role with the given ID.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user has no permission to read Roles.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - there is no draft or Role with the given ID.'), ], ), )] diff --git a/src/lib/Server/Controller/Role/RoleDraftUpdateController.php b/src/lib/Server/Controller/Role/RoleDraftUpdateController.php index 9cf2006b9..e209115e4 100644 --- a/src/lib/Server/Controller/Role/RoleDraftUpdateController.php +++ b/src/lib/Server/Controller/Role/RoleDraftUpdateController.php @@ -72,9 +72,9 @@ ]), ), responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - Role draft updated.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - Role draft updated.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Role+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleWrapper', @@ -87,20 +87,12 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/Role.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - the input does not match the input schema definition.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to update the Role.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - there is no draft or Role with the given ID.', - ], - Response::HTTP_PRECONDITION_FAILED => [ - 'description' => 'Error - the current ETag does not match with the one provided in the If-Match header.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - the input does not match the input schema definition.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to update the Role.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - there is no draft or Role with the given ID.'), + Response::HTTP_PRECONDITION_FAILED => new Model\Response(description: 'Error - the current ETag does not match with the one provided in the If-Match header.'), ], ), )] diff --git a/src/lib/Server/Controller/Role/RoleListController.php b/src/lib/Server/Controller/Role/RoleListController.php index da7baa936..aa70ac89f 100644 --- a/src/lib/Server/Controller/Role/RoleListController.php +++ b/src/lib/Server/Controller/Role/RoleListController.php @@ -26,9 +26,9 @@ 'User Role', ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - list of all Roles.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - list of all Roles.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.RoleList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleListWrapper', @@ -41,11 +41,9 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/GET/RoleList.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user has no permission to read Roles.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user has no permission to read Roles.'), ], ), )] diff --git a/src/lib/Server/Controller/Role/RoleLoadByIdController.php b/src/lib/Server/Controller/Role/RoleLoadByIdController.php index a83c266d8..776519b50 100644 --- a/src/lib/Server/Controller/Role/RoleLoadByIdController.php +++ b/src/lib/Server/Controller/Role/RoleLoadByIdController.php @@ -41,9 +41,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - Role for the given ID.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - Role for the given ID.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Role+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleWrapper', @@ -56,14 +56,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/GET/Role.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user has no permission to read Roles.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the Role does not exist.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user has no permission to read Roles.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the Role does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/Role/RolePoliciesForUserListController.php b/src/lib/Server/Controller/Role/RolePoliciesForUserListController.php index be367c1f4..875bb2732 100644 --- a/src/lib/Server/Controller/Role/RolePoliciesForUserListController.php +++ b/src/lib/Server/Controller/Role/RolePoliciesForUserListController.php @@ -25,9 +25,9 @@ 'User Policy', ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - Policies which are applied to a given User.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - Policies which are applied to a given User.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.PolicyList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/PolicyListWrapper', @@ -40,11 +40,9 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/policies/GET/PolicyList.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user has no permission to read Roles.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user has no permission to read Roles.'), ], ), )] diff --git a/src/lib/Server/Controller/Role/RolePolicyCreateController.php b/src/lib/Server/Controller/Role/RolePolicyCreateController.php index 6ae3026ad..da6e7a028 100644 --- a/src/lib/Server/Controller/Role/RolePolicyCreateController.php +++ b/src/lib/Server/Controller/Role/RolePolicyCreateController.php @@ -64,9 +64,9 @@ ]), ), responses: [ - Response::HTTP_CREATED => [ - 'description' => 'If set, the updated Policy is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_CREATED => new Model\Response( + description: 'If set, the updated Policy is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Policy+json' => [ 'schema' => [ '$ref' => '#/components/schemas/PolicyWrapper', @@ -79,17 +79,11 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/POST/Policy.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - the input does not match the input schema definition or validation of limitation in PolicyCreate fails.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to create the Policy.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the Role does not exist.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - the input does not match the input schema definition or validation of limitation in PolicyCreate fails.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to create the Policy.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the Role does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/Role/RolePolicyDeleteAllFromRoleController.php b/src/lib/Server/Controller/Role/RolePolicyDeleteAllFromRoleController.php index 37933bf69..3723d3866 100644 --- a/src/lib/Server/Controller/Role/RolePolicyDeleteAllFromRoleController.php +++ b/src/lib/Server/Controller/Role/RolePolicyDeleteAllFromRoleController.php @@ -43,12 +43,8 @@ ), ], responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'No Content - all Policies of the given Role are deleted.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to delete this content type.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'No Content - all Policies of the given Role are deleted.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to delete this content type.'), ], ), )] diff --git a/src/lib/Server/Controller/Role/RolePolicyDeleteController.php b/src/lib/Server/Controller/Role/RolePolicyDeleteController.php index f81ca3f3f..18ead3beb 100644 --- a/src/lib/Server/Controller/Role/RolePolicyDeleteController.php +++ b/src/lib/Server/Controller/Role/RolePolicyDeleteController.php @@ -45,15 +45,9 @@ ), ], responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'No Content - the given Policy is deleted.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to delete this content type.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the Role or Policy does not exist.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'No Content - the given Policy is deleted.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to delete this content type.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the Role or Policy does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/Role/RolePolicyListController.php b/src/lib/Server/Controller/Role/RolePolicyListController.php index 5aafbd44d..26c6405ff 100644 --- a/src/lib/Server/Controller/Role/RolePolicyListController.php +++ b/src/lib/Server/Controller/Role/RolePolicyListController.php @@ -33,9 +33,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the Policy list is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the Policy list is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.PolicyList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/PolicyListWrapper', @@ -48,14 +48,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/GET/PolicyList.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user has no permission to read Roles.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the Role does not exist.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user has no permission to read Roles.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the Role does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/Role/RolePolicyLoadByIdController.php b/src/lib/Server/Controller/Role/RolePolicyLoadByIdController.php index 98aee5a7a..b89c0c602 100644 --- a/src/lib/Server/Controller/Role/RolePolicyLoadByIdController.php +++ b/src/lib/Server/Controller/Role/RolePolicyLoadByIdController.php @@ -43,9 +43,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the Policy is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the Policy is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Policy+json' => [ 'schema' => [ '$ref' => '#/components/schemas/PolicyWrapper', @@ -58,14 +58,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/id/GET/Policy.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user has no permission to read Roles.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the Role or Policy does not exist.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user has no permission to read Roles.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the Role or Policy does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/Role/RolePolicyUpdateController.php b/src/lib/Server/Controller/Role/RolePolicyUpdateController.php index 55def0d5a..883717101 100644 --- a/src/lib/Server/Controller/Role/RolePolicyUpdateController.php +++ b/src/lib/Server/Controller/Role/RolePolicyUpdateController.php @@ -75,9 +75,9 @@ ]), ), responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the updated Policy is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the updated Policy is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Policy+json' => [ 'schema' => [ '$ref' => '#/components/schemas/PolicyWrapper', @@ -90,20 +90,12 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/id/PATCH/Policy.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - the input does not match the input schema definition or validation of limitation in PolicyUpdate fails.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to update the Policy.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the Role does not exist.', - ], - Response::HTTP_PRECONDITION_FAILED => [ - 'description' => 'Error - the current ETag does not match with the one provided in the If-Match header.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - the input does not match the input schema definition or validation of limitation in PolicyUpdate fails.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to update the Policy.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the Role does not exist.'), + Response::HTTP_PRECONDITION_FAILED => new Model\Response(description: 'Error - the current ETag does not match with the one provided in the If-Match header.'), ], ), )] diff --git a/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php b/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php index 4c228b481..c3b46dd6a 100644 --- a/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php +++ b/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php @@ -51,9 +51,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the updated Role assignment list is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the updated Role assignment list is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.RoleAssignmentList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentListWrapper', @@ -66,11 +66,9 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/DELETE/RoleAssignmentList.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to delete this content type.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to delete this content type.'), ], ), )] diff --git a/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php b/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php index f23594681..13a080556 100644 --- a/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php +++ b/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php @@ -51,9 +51,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the updated Role assignment list is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the updated Role assignment list is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.RoleAssignmentList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentListWrapper', @@ -66,11 +66,9 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/roles/role_id/DELETE/RoleAssignmentList.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to delete this Role assignment.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to delete this Role assignment.'), ], ), )] diff --git a/src/lib/Server/Controller/Role/RoleUpdateController.php b/src/lib/Server/Controller/Role/RoleUpdateController.php index d315db239..a558444a1 100644 --- a/src/lib/Server/Controller/Role/RoleUpdateController.php +++ b/src/lib/Server/Controller/Role/RoleUpdateController.php @@ -71,9 +71,9 @@ ]), ), responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - Role updated', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - Role updated', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Role+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleWrapper', @@ -86,17 +86,11 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/PATCH/Role.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - the input does not match the input schema definition.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to update the Role.', - ], - Response::HTTP_PRECONDITION_FAILED => [ - 'description' => 'Error - the current ETag does not match with the provided one in the If-Match header.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - the input does not match the input schema definition.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to update the Role.'), + Response::HTTP_PRECONDITION_FAILED => new Model\Response(description: 'Error - the current ETag does not match with the provided one in the If-Match header.'), ], ), )] diff --git a/src/lib/Server/Controller/Root.php b/src/lib/Server/Controller/Root.php index ae01c564b..e09302e62 100644 --- a/src/lib/Server/Controller/Root.php +++ b/src/lib/Server/Controller/Root.php @@ -25,9 +25,9 @@ 'Root', ], responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the list is return in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the list is return in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Root+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RootWrapper', @@ -40,8 +40,8 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/GET/Root.xml.example', ], - ], - ], + ]), + ), ], ), )] diff --git a/src/lib/Server/Controller/Section/SectionCreateController.php b/src/lib/Server/Controller/Section/SectionCreateController.php index 169c7c3e8..ab61701fd 100644 --- a/src/lib/Server/Controller/Section/SectionCreateController.php +++ b/src/lib/Server/Controller/Section/SectionCreateController.php @@ -58,9 +58,9 @@ ]), ), responses: [ - Response::HTTP_CREATED => [ - 'description' => 'If set, the new Section is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_CREATED => new Model\Response( + description: 'If set, the new Section is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Section+json' => [ 'schema' => [ '$ref' => '#/components/schemas/SectionWrapper', @@ -73,8 +73,8 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/POST/Section.xml.example', ], - ], - ], + ]), + ), ], ), )] diff --git a/src/lib/Server/Controller/Section/SectionDeleteController.php b/src/lib/Server/Controller/Section/SectionDeleteController.php index 2c2ce2a80..b33177adb 100644 --- a/src/lib/Server/Controller/Section/SectionDeleteController.php +++ b/src/lib/Server/Controller/Section/SectionDeleteController.php @@ -43,15 +43,9 @@ ), ], responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'No Content - given Section is deleted.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to delete this Section.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the Section does not exist.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'No Content - given Section is deleted.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to delete this Section.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the Section does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/Section/SectionListController.php b/src/lib/Server/Controller/Section/SectionListController.php index a8bdb24e3..cf4f0673d 100644 --- a/src/lib/Server/Controller/Section/SectionListController.php +++ b/src/lib/Server/Controller/Section/SectionListController.php @@ -39,9 +39,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the Section list is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the Section list is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.SectionList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/SectionListWrapper', @@ -54,12 +54,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/GET/SectionList.xml.example', ], - ], - ], + ]), + ), //Response::HTTP_NOT_FOUND => [], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user has no permission to read the Section.', - ], + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user has no permission to read the Section.'), ], ), )] diff --git a/src/lib/Server/Controller/Section/SectionLoadByIdController.php b/src/lib/Server/Controller/Section/SectionLoadByIdController.php index a529fa136..8f4940287 100644 --- a/src/lib/Server/Controller/Section/SectionLoadByIdController.php +++ b/src/lib/Server/Controller/Section/SectionLoadByIdController.php @@ -43,9 +43,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the Section is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the Section is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Section+json' => [ 'schema' => [ '$ref' => '#/components/schemas/SectionWrapper', @@ -58,14 +58,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/section_id/GET/Section.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to read this Section.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - The Section does not exist.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to read this Section.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - The Section does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/Section/SectionUpdateController.php b/src/lib/Server/Controller/Section/SectionUpdateController.php index 63815c944..20f6d1b28 100644 --- a/src/lib/Server/Controller/Section/SectionUpdateController.php +++ b/src/lib/Server/Controller/Section/SectionUpdateController.php @@ -77,9 +77,9 @@ ]), ), responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - Section updated.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - Section updated.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Section+json' => [ 'schema' => [ '$ref' => '#/components/schemas/SectionWrapper', @@ -92,20 +92,12 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/section_id/PATCH/Section.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - the input does not match the input schema definition.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to create this Section.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - a Section with the given identifier already exists.', - ], - Response::HTTP_PRECONDITION_FAILED => [ - 'description' => 'Error - the current ETag does not match with the one provided in the If-Match header.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - the input does not match the input schema definition.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to create this Section.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - a Section with the given identifier already exists.'), + Response::HTTP_PRECONDITION_FAILED => new Model\Response(description: 'Error - the current ETag does not match with the one provided in the If-Match header.'), ], ), )] diff --git a/src/lib/Server/Controller/Services.php b/src/lib/Server/Controller/Services.php index 8a6eab166..b1992dd6c 100644 --- a/src/lib/Server/Controller/Services.php +++ b/src/lib/Server/Controller/Services.php @@ -24,9 +24,9 @@ 'Services', ], responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the country list is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the country list is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.CountriesList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/CountryListWrapper', @@ -38,8 +38,8 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/services/countries/GET/CountriesList.xml.example', ], - ], - ], + ]), + ), ], ), )] diff --git a/src/lib/Server/Controller/Session/SessionCheckController.php b/src/lib/Server/Controller/Session/SessionCheckController.php index 786e9661e..5cc4aab88 100644 --- a/src/lib/Server/Controller/Session/SessionCheckController.php +++ b/src/lib/Server/Controller/Session/SessionCheckController.php @@ -43,9 +43,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'User is currently logged in and has a valid session.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'User is currently logged in and has a valid session.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Session+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/Session', @@ -58,11 +58,9 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/session_id/refresh/POST/Session.json.example', ], - ], - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'User does not have a valid session, or it has expired.', - ], + ]), + ), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'User does not have a valid session, or it has expired.'), ], ), )] diff --git a/src/lib/Server/Controller/Session/SessionCreateController.php b/src/lib/Server/Controller/Session/SessionCreateController.php index 3ae2ef0be..8d609251b 100644 --- a/src/lib/Server/Controller/Session/SessionCreateController.php +++ b/src/lib/Server/Controller/Session/SessionCreateController.php @@ -84,9 +84,9 @@ ]), ), responses: [ - Response::HTTP_OK => [ - 'description' => 'Session already exists.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'Session already exists.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Session+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/Session', @@ -99,11 +99,11 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/session_id/refresh/POST/Session.json.example', ], - ], - ], - Response::HTTP_CREATED => [ - 'description' => 'Session is created.', - 'content' => [ + ]), + ), + Response::HTTP_CREATED => new Model\Response( + description: 'Session is created.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Session+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/Session', @@ -116,17 +116,11 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/session_id/refresh/POST/Session.json.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - the input does not match the input schema definition.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the authorization failed.', - ], - Response::HTTP_CONFLICT => [ - 'description' => 'Error - header contained a session cookie but different user was authorized.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - the input does not match the input schema definition.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the authorization failed.'), + Response::HTTP_CONFLICT => new Model\Response(description: 'Error - header contained a session cookie but different user was authorized.'), ], ), )] diff --git a/src/lib/Server/Controller/Session/SessionDeleteController.php b/src/lib/Server/Controller/Session/SessionDeleteController.php index 4a646e2e0..64a49d5e1 100644 --- a/src/lib/Server/Controller/Session/SessionDeleteController.php +++ b/src/lib/Server/Controller/Session/SessionDeleteController.php @@ -51,12 +51,8 @@ ), ], responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'OK - session deleted.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the session does not exist.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'OK - session deleted.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the session does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/Session/SessionRefreshController.php b/src/lib/Server/Controller/Session/SessionRefreshController.php index f93bf9b6f..8d7537079 100644 --- a/src/lib/Server/Controller/Session/SessionRefreshController.php +++ b/src/lib/Server/Controller/Session/SessionRefreshController.php @@ -61,25 +61,21 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'content' => [ - 'application/vnd.ibexa.api.Session+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Session', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/POST/Session.xml.example', + Response::HTTP_OK => new Model\Response(content: new \ArrayObject([ + 'application/vnd.ibexa.api.Session+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Session', ], - 'application/vnd.ibexa.api.Session+json' => [ - 'schema' => [ - '$ref' => '#/components/schemas/SessionWrapper', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/session_id/refresh/POST/Session.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/POST/Session.xml.example', + ], + 'application/vnd.ibexa.api.Session+json' => [ + 'schema' => [ + '$ref' => '#/components/schemas/SessionWrapper', ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/session_id/refresh/POST/Session.json.example', ], - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the session does not exist.', - ], + ])), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the session does not exist.'), ], requestBody: new Model\RequestBody( content: new \ArrayObject(), diff --git a/src/lib/Server/Controller/Trash/TrashEmptyController.php b/src/lib/Server/Controller/Trash/TrashEmptyController.php index 5bd692e0e..f368afd80 100644 --- a/src/lib/Server/Controller/Trash/TrashEmptyController.php +++ b/src/lib/Server/Controller/Trash/TrashEmptyController.php @@ -38,12 +38,8 @@ ), ], responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'No Content - Trash emptied.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to empty all items from Trash.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'No Content - Trash emptied.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to empty all items from Trash.'), ], ), )] diff --git a/src/lib/Server/Controller/Trash/TrashItemDeleteController.php b/src/lib/Server/Controller/Trash/TrashItemDeleteController.php index 9f372ddad..8e7e180a1 100644 --- a/src/lib/Server/Controller/Trash/TrashItemDeleteController.php +++ b/src/lib/Server/Controller/Trash/TrashItemDeleteController.php @@ -44,15 +44,9 @@ ), ], responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'No Content - item deleted.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to delete the provided item.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - The provided item does not exist in Trash.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'No Content - item deleted.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to delete the provided item.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - The provided item does not exist in Trash.'), ], ), )] diff --git a/src/lib/Server/Controller/Trash/TrashItemListController.php b/src/lib/Server/Controller/Trash/TrashItemListController.php index 2316f7203..eb7865f32 100644 --- a/src/lib/Server/Controller/Trash/TrashItemListController.php +++ b/src/lib/Server/Controller/Trash/TrashItemListController.php @@ -30,9 +30,9 @@ 'Trash', ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - returns the list of items in the Trash.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - returns the list of items in the Trash.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.Trash+json' => [ 'schema' => [ '$ref' => '#/components/schemas/TrashWrapper', @@ -45,11 +45,9 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/trash/GET/Trash.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user has no permission to read the Trash.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user has no permission to read the Trash.'), ], ), )] diff --git a/src/lib/Server/Controller/Trash/TrashItemLoadByIdController.php b/src/lib/Server/Controller/Trash/TrashItemLoadByIdController.php index a8da394ef..2dd260cd4 100644 --- a/src/lib/Server/Controller/Trash/TrashItemLoadByIdController.php +++ b/src/lib/Server/Controller/Trash/TrashItemLoadByIdController.php @@ -35,9 +35,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'If set, the item in Trash is returned in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'If set, the item in Trash is returned in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.TrashItem+json' => [ 'schema' => [ '$ref' => '#/components/schemas/TrashItemWrapper', @@ -50,14 +50,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/trash/trash_itemid/GET/TrashItem.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user has no permission to read the item in Trash.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - An item in Trash with the provided ID does not exist.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user has no permission to read the item in Trash.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - An item in Trash with the provided ID does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php b/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php index 3a67e891b..3dfcda1f4 100644 --- a/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php +++ b/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php @@ -60,9 +60,9 @@ ]), ), responses: [ - Response::HTTP_CREATED => [ - 'description' => 'URL alias created.', - 'content' => [ + Response::HTTP_CREATED => new Model\Response( + description: 'URL alias created.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.UrlAlias+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UrlAliasWrapper', @@ -75,17 +75,11 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlaliases/POST/UrlAlias.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - The input does not match the input schema definition.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to create a URL alias.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - A URL alias with the same identifier already exists.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - The input does not match the input schema definition.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to create a URL alias.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - A URL alias with the same identifier already exists.'), ], ), )] diff --git a/src/lib/Server/Controller/URLAlias/URLAliasDeleteController.php b/src/lib/Server/Controller/URLAlias/URLAliasDeleteController.php index 310ee6eb4..f7e3e1e3c 100644 --- a/src/lib/Server/Controller/URLAlias/URLAliasDeleteController.php +++ b/src/lib/Server/Controller/URLAlias/URLAliasDeleteController.php @@ -44,15 +44,9 @@ ), ], responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'No Content - URL alias deleted.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to delete a URL alias.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - The URL alias does not exist.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'No Content - URL alias deleted.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to delete a URL alias.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - The URL alias does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/URLAlias/URLAliasListGlobalController.php b/src/lib/Server/Controller/URLAlias/URLAliasListGlobalController.php index 00a5c3cd8..61c390f48 100644 --- a/src/lib/Server/Controller/URLAlias/URLAliasListGlobalController.php +++ b/src/lib/Server/Controller/URLAlias/URLAliasListGlobalController.php @@ -27,9 +27,9 @@ 'Url Alias', ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - returns the list of URL aliases.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - returns the list of URL aliases.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.UrlAliasRefList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UrlAliasRefListWrapper', @@ -42,11 +42,9 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlaliases/GET/UrlAliasRefList.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user has no permission to read URL aliases.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user has no permission to read URL aliases.'), ], ), )] diff --git a/src/lib/Server/Controller/URLAlias/URLAliasListLocationController.php b/src/lib/Server/Controller/URLAlias/URLAliasListLocationController.php index 678c60898..cabe86491 100644 --- a/src/lib/Server/Controller/URLAlias/URLAliasListLocationController.php +++ b/src/lib/Server/Controller/URLAlias/URLAliasListLocationController.php @@ -38,9 +38,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - returns the list of URL aliases.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - returns the list of URL aliases.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.UrlAliasRefList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UrlAliasRefListWrapper', @@ -52,14 +52,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/locations/path/urlaliases/GET/UrlAliasRefList.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - The user has no permission to read URL aliases.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The Location was not found.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - The user has no permission to read URL aliases.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The Location was not found.'), ], ), )] diff --git a/src/lib/Server/Controller/URLAlias/URLAliasLoadByIdController.php b/src/lib/Server/Controller/URLAlias/URLAliasLoadByIdController.php index b0b779a03..a6a7cfdd4 100644 --- a/src/lib/Server/Controller/URLAlias/URLAliasLoadByIdController.php +++ b/src/lib/Server/Controller/URLAlias/URLAliasLoadByIdController.php @@ -35,9 +35,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - returns the URL alias.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - returns the URL alias.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.UrlAlias+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UrlAliasWrapper', @@ -50,14 +50,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlaliases/url_alias_id/GET/UrlAlias.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to read URL aliases.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - The URL alias does not exist.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to read URL aliases.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - The URL alias does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php b/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php index 2f3d58a15..5ba7921af 100644 --- a/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php +++ b/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php @@ -59,9 +59,9 @@ ]), ), responses: [ - Response::HTTP_CREATED => [ - 'description' => 'URL wildcard created.', - 'content' => [ + Response::HTTP_CREATED => new Model\Response( + description: 'URL wildcard created.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.UrlWildcard+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UrlWildcardWrapper', @@ -74,17 +74,11 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlwildcards/POST/UrlWildcard.xml.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - The input does not match the input schema definition.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to create a URL wildcard.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - A URL wildcard with the same identifier already exists.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - The input does not match the input schema definition.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to create a URL wildcard.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - A URL wildcard with the same identifier already exists.'), ], ), )] diff --git a/src/lib/Server/Controller/URLWildcard/URLWildcardDeleteController.php b/src/lib/Server/Controller/URLWildcard/URLWildcardDeleteController.php index 02442688f..06f8b76b7 100644 --- a/src/lib/Server/Controller/URLWildcard/URLWildcardDeleteController.php +++ b/src/lib/Server/Controller/URLWildcard/URLWildcardDeleteController.php @@ -43,15 +43,9 @@ ), ], responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'No Content - URL wildcard deleted.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to delete a URL wildcard.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - The URL wildcard does not exist.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'No Content - URL wildcard deleted.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to delete a URL wildcard.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - The URL wildcard does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/URLWildcard/URLWildcardListController.php b/src/lib/Server/Controller/URLWildcard/URLWildcardListController.php index 191959a60..3e6342eb2 100644 --- a/src/lib/Server/Controller/URLWildcard/URLWildcardListController.php +++ b/src/lib/Server/Controller/URLWildcard/URLWildcardListController.php @@ -26,9 +26,9 @@ 'Url Wildcard', ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - returns a list of URL wildcards.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - returns a list of URL wildcards.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.UrlWildcardList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UrlWildcardListWrapper', @@ -41,11 +41,9 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlwildcards/GET/UrlWildcardList.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user has no permission to read URL wildcards.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user has no permission to read URL wildcards.'), ], ), )] diff --git a/src/lib/Server/Controller/URLWildcard/URLWildcardLoadByIdController.php b/src/lib/Server/Controller/URLWildcard/URLWildcardLoadByIdController.php index f01060760..f01e98529 100644 --- a/src/lib/Server/Controller/URLWildcard/URLWildcardLoadByIdController.php +++ b/src/lib/Server/Controller/URLWildcard/URLWildcardLoadByIdController.php @@ -34,9 +34,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - returns the URL wildcard.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - returns the URL wildcard.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.UrlWildcard+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UrlWildcardWrapper', @@ -49,14 +49,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlwildcards/wildcard_id/GET/UrlWildcard.xml.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - The user is not authorized to read URL wildcards.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - The URL wildcard does not exist.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - The user is not authorized to read URL wildcards.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - The URL wildcard does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/User/UserAssignToUserGroupController.php b/src/lib/Server/Controller/User/UserAssignToUserGroupController.php index 6e075d157..40bbaabee 100644 --- a/src/lib/Server/Controller/User/UserAssignToUserGroupController.php +++ b/src/lib/Server/Controller/User/UserAssignToUserGroupController.php @@ -47,31 +47,23 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'content' => [ - 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupRefList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', + Response::HTTP_OK => new Model\Response(content: new \ArrayObject([ + 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupRefList', ], - 'application/vnd.ibexa.api.UserGroupRefList+json' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupRefListWrapper', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/group_id/UserGroupRefList.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', + ], + 'application/vnd.ibexa.api.UserGroupRefList+json' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupRefListWrapper', ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/group_id/UserGroupRefList.json.example', ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to assign User Groups.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - the new User Group does not exist or the User is already in this group.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the User does not exist.', - ], + ])), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to assign User Groups.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - the new User Group does not exist or the User is already in this group.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the User does not exist.'), ], requestBody: new Model\RequestBody( content: new \ArrayObject(), diff --git a/src/lib/Server/Controller/User/UserCreateController.php b/src/lib/Server/Controller/User/UserCreateController.php index d2fc144cb..24b78fef0 100644 --- a/src/lib/Server/Controller/User/UserCreateController.php +++ b/src/lib/Server/Controller/User/UserCreateController.php @@ -74,34 +74,24 @@ ]), ), responses: [ - Response::HTTP_CREATED => [ - 'content' => [ - 'application/vnd.ibexa.api.User+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/User', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/PATCH/User.xml.example', + Response::HTTP_CREATED => new Model\Response(content: new \ArrayObject([ + 'application/vnd.ibexa.api.User+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/User', ], - 'application/vnd.ibexa.api.User+json' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserWrapper', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/PATCH/User.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/PATCH/User.xml.example', + ], + 'application/vnd.ibexa.api.User+json' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserWrapper', ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/PATCH/User.json.example', ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - the input does not match the input schema definition.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to create this User.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - a User with the same login already exists.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the Group with the given ID does not exist.', - ], + ])), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - the input does not match the input schema definition.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to create this User.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - a User with the same login already exists.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the Group with the given ID does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/User/UserDeleteController.php b/src/lib/Server/Controller/User/UserDeleteController.php index 41e87cc70..820cdb98c 100644 --- a/src/lib/Server/Controller/User/UserDeleteController.php +++ b/src/lib/Server/Controller/User/UserDeleteController.php @@ -33,18 +33,10 @@ ), ], responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'No Content.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to delete this User.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - the user is the same as the authenticated User.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the User does not exist.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'No Content.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to delete this User.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - the user is the same as the authenticated User.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the User does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/User/UserDraftListController.php b/src/lib/Server/Controller/User/UserDraftListController.php index 8ccc95699..bca57c450 100644 --- a/src/lib/Server/Controller/User/UserDraftListController.php +++ b/src/lib/Server/Controller/User/UserDraftListController.php @@ -46,9 +46,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - List the draft versions', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - List the draft versions', + content: new \ArrayObject([ 'application/vnd.ibexa.api.VersionList+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/VersionList', @@ -59,11 +59,9 @@ '$ref' => '#/components/schemas/VersionListWrapper', ], ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the current user is not authorized to list the drafts of the given user.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the current user is not authorized to list the drafts of the given user.'), ], ), )] diff --git a/src/lib/Server/Controller/User/UserGroupCreateController.php b/src/lib/Server/Controller/User/UserGroupCreateController.php index c8b6b8752..8f869a421 100644 --- a/src/lib/Server/Controller/User/UserGroupCreateController.php +++ b/src/lib/Server/Controller/User/UserGroupCreateController.php @@ -63,9 +63,9 @@ ]), ), responses: [ - Response::HTTP_CREATED => [ - 'description' => 'Created - the User Group has been created', - 'content' => [ + Response::HTTP_CREATED => new Model\Response( + description: 'Created - the User Group has been created', + content: new \ArrayObject([ 'application/vnd.ibexa.api.UserGroup+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroup', @@ -78,14 +78,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.json.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - the input does not match the input schema definition.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to create this User Group.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - the input does not match the input schema definition.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to create this User Group.'), ], ), )] @@ -143,28 +139,22 @@ ]), ), responses: [ - Response::HTTP_CREATED => [ - 'content' => [ - 'application/vnd.ibexa.api.UserGroup+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroup', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.xml.example', + Response::HTTP_CREATED => new Model\Response(content: new \ArrayObject([ + 'application/vnd.ibexa.api.UserGroup+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroup', ], - 'application/vnd.ibexa.api.UserGroup+json' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupWrapper', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.xml.example', + ], + 'application/vnd.ibexa.api.UserGroup+json' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupWrapper', ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.json.example', ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - the input does not match the input schema definition.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to create this User Group.', - ], + ])), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - the input does not match the input schema definition.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to create this User Group.'), ], ), )] diff --git a/src/lib/Server/Controller/User/UserGroupDeleteController.php b/src/lib/Server/Controller/User/UserGroupDeleteController.php index b0800ae7a..4b3f469b2 100644 --- a/src/lib/Server/Controller/User/UserGroupDeleteController.php +++ b/src/lib/Server/Controller/User/UserGroupDeleteController.php @@ -35,15 +35,9 @@ ), ], responses: [ - Response::HTTP_NO_CONTENT => [ - 'description' => 'No content - the given User Group is deleted.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to delete this content type.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - the User Group is not empty.', - ], + Response::HTTP_NO_CONTENT => new Model\Response(description: 'No content - the given User Group is deleted.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to delete this content type.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - the User Group is not empty.'), ], ), )] diff --git a/src/lib/Server/Controller/User/UserGroupListController.php b/src/lib/Server/Controller/User/UserGroupListController.php index f31376483..cb9c8c18b 100644 --- a/src/lib/Server/Controller/User/UserGroupListController.php +++ b/src/lib/Server/Controller/User/UserGroupListController.php @@ -40,37 +40,33 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'content' => [ - 'application/vnd.ibexa.api.UserGroupList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/GET/UserGroupList.xml.example', + Response::HTTP_OK => new Model\Response(content: new \ArrayObject([ + 'application/vnd.ibexa.api.UserGroupList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupList', ], - 'application/vnd.ibexa.api.UserGroupList+json' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupListWrapper', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/GET/UserGroupList.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/GET/UserGroupList.xml.example', + ], + 'application/vnd.ibexa.api.UserGroupList+json' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupListWrapper', ], - 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupRefList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/GET/UserGroupList.json.example', + ], + 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupRefList', ], - 'application/vnd.ibexa.api.UserGroupRefList+json' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupRefListWrapper', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/group_id/UserGroupRefList.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', + ], + 'application/vnd.ibexa.api.UserGroupRefList+json' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupRefListWrapper', ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/group_id/UserGroupRefList.json.example', ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user has no permission to read User Groups.', - ], + ])), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user has no permission to read User Groups.'), ], ), )] diff --git a/src/lib/Server/Controller/User/UserGroupLoadByPathController.php b/src/lib/Server/Controller/User/UserGroupLoadByPathController.php index a46b13595..7dcc62a1f 100644 --- a/src/lib/Server/Controller/User/UserGroupLoadByPathController.php +++ b/src/lib/Server/Controller/User/UserGroupLoadByPathController.php @@ -53,9 +53,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - loads User Groups.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - loads User Groups.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.UserGroup+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroup', @@ -68,14 +68,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.json.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user has no permission to read User Groups.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the User Group does not exist.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user has no permission to read User Groups.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the User Group does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/User/UserGroupOfRootLoadController.php b/src/lib/Server/Controller/User/UserGroupOfRootLoadController.php index de115c55c..e919d2e15 100644 --- a/src/lib/Server/Controller/User/UserGroupOfRootLoadController.php +++ b/src/lib/Server/Controller/User/UserGroupOfRootLoadController.php @@ -26,9 +26,7 @@ parameters: [ ], responses: [ - Response::HTTP_MOVED_PERMANENTLY => [ - 'description' => 'Moved permanently.', - ], + Response::HTTP_MOVED_PERMANENTLY => new Model\Response(description: 'Moved permanently.'), ], ), )] diff --git a/src/lib/Server/Controller/User/UserGroupUpdateController.php b/src/lib/Server/Controller/User/UserGroupUpdateController.php index 378eb05ee..b0a9bcab9 100644 --- a/src/lib/Server/Controller/User/UserGroupUpdateController.php +++ b/src/lib/Server/Controller/User/UserGroupUpdateController.php @@ -79,9 +79,9 @@ ]), ), responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - updated User Group.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - updated User Group.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.UserGroup+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroup', @@ -94,17 +94,11 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.json.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - the input does not match the input schema definition.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to update the User Group.', - ], - Response::HTTP_PRECONDITION_FAILED => [ - 'description' => 'Error - if the current ETag does not match with the one provided in the If-Match header.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - the input does not match the input schema definition.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to update the User Group.'), + Response::HTTP_PRECONDITION_FAILED => new Model\Response(description: 'Error - if the current ETag does not match with the one provided in the If-Match header.'), ], ), )] diff --git a/src/lib/Server/Controller/User/UserGroupUsersListController.php b/src/lib/Server/Controller/User/UserGroupUsersListController.php index 59a84b123..70e107a29 100644 --- a/src/lib/Server/Controller/User/UserGroupUsersListController.php +++ b/src/lib/Server/Controller/User/UserGroupUsersListController.php @@ -45,9 +45,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - the Users of the Group with the given ID.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - the Users of the Group with the given ID.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.UserList+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserList', @@ -70,14 +70,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/id/users/GET/UserRefList.json.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user has no permission to read User Groups.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the User Group does not exist.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user has no permission to read User Groups.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the User Group does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/User/UserGroupsOfUserListController.php b/src/lib/Server/Controller/User/UserGroupsOfUserListController.php index 66dc5112d..42e0ff8a5 100644 --- a/src/lib/Server/Controller/User/UserGroupsOfUserListController.php +++ b/src/lib/Server/Controller/User/UserGroupsOfUserListController.php @@ -45,28 +45,22 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'content' => [ - 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupRefList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', + Response::HTTP_OK => new Model\Response(content: new \ArrayObject([ + 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupRefList', ], - 'application/vnd.ibexa.api.UserGroupRefList+json' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupRefListWrapper', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/group_id/UserGroupRefList.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', + ], + 'application/vnd.ibexa.api.UserGroupRefList+json' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupRefListWrapper', ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/group_id/UserGroupRefList.json.example', ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user has no permission to read User Groups.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the user does not exist.', - ], + ])), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user has no permission to read User Groups.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the user does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/User/UserListController.php b/src/lib/Server/Controller/User/UserListController.php index c926568ab..651c88a3f 100644 --- a/src/lib/Server/Controller/User/UserListController.php +++ b/src/lib/Server/Controller/User/UserListController.php @@ -32,9 +32,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - Loads Users either for a given remote ID or Role.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - Loads Users either for a given remote ID or Role.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.UserList+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserList', @@ -58,11 +58,9 @@ '$ref' => '#/components/schemas/UserRefListWrapper', ], ], - ], - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'If there are no visible Users matching the filter.', - ], + ]), + ), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'If there are no visible Users matching the filter.'), ], ), )] diff --git a/src/lib/Server/Controller/User/UserLoadByIdController.php b/src/lib/Server/Controller/User/UserLoadByIdController.php index 3b07f02a1..106aba114 100644 --- a/src/lib/Server/Controller/User/UserLoadByIdController.php +++ b/src/lib/Server/Controller/User/UserLoadByIdController.php @@ -54,9 +54,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - the User with the given ID.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - the User with the given ID.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.User+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserList', @@ -69,14 +69,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/GET/User.json.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user has no permission to read Users.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the User does not exist.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user has no permission to read Users.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the User does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/User/UserRedirectToCurrentUserController.php b/src/lib/Server/Controller/User/UserRedirectToCurrentUserController.php index 893ee44c8..de2b50b37 100644 --- a/src/lib/Server/Controller/User/UserRedirectToCurrentUserController.php +++ b/src/lib/Server/Controller/User/UserRedirectToCurrentUserController.php @@ -37,9 +37,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - the User with the given ID.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - the User with the given ID.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.User+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserList', @@ -52,11 +52,9 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/GET/User.json.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user has no permission to read Users. For example, Anonymous user can\'t load oneself.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user has no permission to read Users. For example, Anonymous user can\'t load oneself.'), ], ), )] diff --git a/src/lib/Server/Controller/User/UserSubGroupListController.php b/src/lib/Server/Controller/User/UserSubGroupListController.php index d8c9b1275..eda82f431 100644 --- a/src/lib/Server/Controller/User/UserSubGroupListController.php +++ b/src/lib/Server/Controller/User/UserSubGroupListController.php @@ -45,9 +45,9 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - list of the subgroups.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - list of the subgroups.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.UserGroupList+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroupList', @@ -72,14 +72,10 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/group_id/UserGroupRefList.json.example', ], - ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user has no permission to read User Groups.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the User Group does not exist.', - ], + ]), + ), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user has no permission to read User Groups.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the User Group does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php b/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php index 330a49850..5a1dda94d 100644 --- a/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php +++ b/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php @@ -52,31 +52,23 @@ ), ], responses: [ - Response::HTTP_OK => [ - 'content' => [ - 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupRefList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', + Response::HTTP_OK => new Model\Response(content: new \ArrayObject([ + 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupRefList', ], - 'application/vnd.ibexa.api.UserGroupRefList+json' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupRefListWrapper', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/group_id/UserGroupRefList.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', + ], + 'application/vnd.ibexa.api.UserGroupRefList+json' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupRefListWrapper', ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/group_id/UserGroupRefList.json.example', ], - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to unassign User Groups.', - ], - Response::HTTP_FORBIDDEN => [ - 'description' => 'Error - the User is not in the given group.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the User does not exist.', - ], + ])), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to unassign User Groups.'), + Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - the User is not in the given group.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the User does not exist.'), ], ), )] diff --git a/src/lib/Server/Controller/User/UserUpdateController.php b/src/lib/Server/Controller/User/UserUpdateController.php index 80941b7d6..4283ca116 100644 --- a/src/lib/Server/Controller/User/UserUpdateController.php +++ b/src/lib/Server/Controller/User/UserUpdateController.php @@ -80,9 +80,9 @@ ]), ), responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - User updated.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'OK - User updated.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.User+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/User', @@ -95,20 +95,12 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/PATCH/User.json.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - the input does not match the input schema definition.', - ], - Response::HTTP_UNAUTHORIZED => [ - 'description' => 'Error - the user is not authorized to update the User.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the User does not exist.', - ], - Response::HTTP_PRECONDITION_FAILED => [ - 'description' => 'Error - the current ETag does not match with the provided one in the If-Match header.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - the input does not match the input schema definition.'), + Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to update the User.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the User does not exist.'), + Response::HTTP_PRECONDITION_FAILED => new Model\Response(description: 'Error - the current ETag does not match with the provided one in the If-Match header.'), ], ), )] diff --git a/src/lib/Server/Controller/User/UserVerifyController.php b/src/lib/Server/Controller/User/UserVerifyController.php index 1ef4c8637..d55fe7f67 100644 --- a/src/lib/Server/Controller/User/UserVerifyController.php +++ b/src/lib/Server/Controller/User/UserVerifyController.php @@ -26,12 +26,8 @@ parameters: [ ], responses: [ - Response::HTTP_OK => [ - 'description' => 'OK - verifies if there are Users matching the given filter.', - ], - Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - there are no visible Users matching the filter.', - ], + Response::HTTP_OK => new Model\Response(description: 'OK - verifies if there are Users matching the given filter.'), + Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - there are no visible Users matching the filter.'), ], ), )] diff --git a/src/lib/Server/Controller/Views.php b/src/lib/Server/Controller/Views.php index 9f96422fb..ba0a8820f 100644 --- a/src/lib/Server/Controller/Views.php +++ b/src/lib/Server/Controller/Views.php @@ -62,20 +62,18 @@ ]), ), responses: [ - Response::HTTP_OK => [ - 'description' => 'The view in XML or JSON format.', - 'content' => [ + Response::HTTP_OK => new Model\Response( + description: 'The view in XML or JSON format.', + content: new \ArrayObject([ 'application/vnd.ibexa.api.View+xml; version=1.1' => [ 'schema' => [ '$ref' => '#/components/schemas/View', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/views/POST/View.xml.v11.example', ], - ], - ], - Response::HTTP_BAD_REQUEST => [ - 'description' => 'Error - the input does not match the input schema definition.', - ], + ]), + ), + Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - the input does not match the input schema definition.'), ], ), )] diff --git a/tests/bundle/ApiPlatform/OpenApiFactoryTest.php b/tests/bundle/ApiPlatform/OpenApiFactoryTest.php index 42f2c8bd4..446dcab8d 100644 --- a/tests/bundle/ApiPlatform/OpenApiFactoryTest.php +++ b/tests/bundle/ApiPlatform/OpenApiFactoryTest.php @@ -14,6 +14,7 @@ use ApiPlatform\OpenApi\Model\PathItem; use ApiPlatform\OpenApi\Model\Paths; use ApiPlatform\OpenApi\Model\RequestBody; +use ApiPlatform\OpenApi\Model\Response; use ApiPlatform\OpenApi\OpenApi; use ArrayObject; use Ibexa\Bundle\Rest\ApiPlatform\EditionBadge\EditionBadgeFactoryInterface; @@ -219,7 +220,7 @@ private function processOpenApiWithRequestBody(array $content, OpenApiFactory $f $operation = new Operation( requestBody: $requestBody, responses: [ - '200' => ['description' => 'Success'], + '200' => new Response(description: 'Success'), ] ); From 06447ce6cd7305422eeb0041dd2e7fedc8a82bad Mon Sep 17 00:00:00 2001 From: Dawid Parafinski Date: Thu, 24 Sep 2026 15:34:02 +0200 Subject: [PATCH 2/4] IBX-12046: Resolved x-ibexa-example-file in OpenAPI responses given as Response objects insertIbexaResponseExample() only handled plain-array responses, so with the responses now described as ApiPlatform\OpenApi\Model\Response objects the example files were no longer inlined. Response objects are updated with withContent(), which also keeps their headers; plain arrays (third-party bundles) keep working. --- src/bundle/ApiPlatform/OpenApiFactory.php | 28 ++++-- .../bundle/ApiPlatform/OpenApiFactoryTest.php | 97 +++++++++++++++++++ 2 files changed, 117 insertions(+), 8 deletions(-) diff --git a/src/bundle/ApiPlatform/OpenApiFactory.php b/src/bundle/ApiPlatform/OpenApiFactory.php index f4bd1c5c2..5dee70aa6 100644 --- a/src/bundle/ApiPlatform/OpenApiFactory.php +++ b/src/bundle/ApiPlatform/OpenApiFactory.php @@ -178,14 +178,22 @@ private function insertIbexaResponseExample(Operation $operation): Operation $newOperation = $operation; foreach (($operation->getResponses() ?? []) as $responseCode => $response) { - if (!is_array($response) || !array_key_exists('content', $response)) { + if ($response instanceof Response) { + $content = $response->getContent()?->getArrayCopy(); + } elseif (is_array($response) && array_key_exists('content', $response)) { + $content = $response['content']; + } else { continue; } - $newContent = $response['content']; + if ($content === null) { + continue; + } + + $newContent = $content; foreach ($newContent as $mediaType => $responseContent) { - if (!array_key_exists('x-ibexa-example-file', $responseContent)) { + if (!is_array($responseContent) || !array_key_exists('x-ibexa-example-file', $responseContent)) { continue; } @@ -195,12 +203,16 @@ private function insertIbexaResponseExample(Operation $operation): Operation unset($newContent[$mediaType]['x-ibexa-example-file']); } - if ($newContent !== $response['content']) { - $newOperation = $newOperation->withResponse( - $responseCode, - new Response($response['description'] ?? (string)$responseCode, new ArrayObject($newContent)), - ); + if ($newContent === $content) { + continue; } + + $newOperation = $newOperation->withResponse( + $responseCode, + $response instanceof Response + ? $response->withContent(new ArrayObject($newContent)) + : new Response($response['description'] ?? (string)$responseCode, new ArrayObject($newContent)), + ); } return $newOperation; diff --git a/tests/bundle/ApiPlatform/OpenApiFactoryTest.php b/tests/bundle/ApiPlatform/OpenApiFactoryTest.php index 446dcab8d..b9f0b78f3 100644 --- a/tests/bundle/ApiPlatform/OpenApiFactoryTest.php +++ b/tests/bundle/ApiPlatform/OpenApiFactoryTest.php @@ -207,6 +207,103 @@ public function testThrowsExceptionWhenRequestExampleJsonIsInvalid(): void } } + public function testInjectsResponseExamplesFromFileIntoResponseObjects(): void + { + // Given: A response object with JSON and XML examples referenced by file + $response = new Response( + description: 'Session created.', + content: new ArrayObject([ + 'application/json' => [ + 'schema' => ['$ref' => '#/components/schemas/Session'], + 'x-ibexa-example-file' => '@TestBundle/examples/response.json', + ], + 'application/xml' => [ + 'schema' => ['$ref' => '#/components/schemas/Session'], + 'x-ibexa-example-file' => '@TestBundle/examples/response.xml', + ], + ]), + headers: new ArrayObject(['Location' => ['schema' => ['type' => 'string']]]), + ); + + $result = $this->processOpenApiWithResponse($response); + + // Then: Both examples are injected and the rest of the response is kept + $processedResponse = $this->getProcessedResponse($result); + self::assertSame('Session created.', $processedResponse->getDescription()); + self::assertEquals( + new ArrayObject(['Location' => ['schema' => ['type' => 'string']]]), + $processedResponse->getHeaders(), + ); + + $content = $processedResponse->getContent(); + self::assertNotNull($content); + + $jsonContent = $content['application/json']; + self::assertSame(['$ref' => '#/components/schemas/Session'], $jsonContent['schema']); + self::assertEquals([ + 'token' => 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9', + 'user' => ['id' => 14, 'login' => 'admin'], + ], $jsonContent['example']); + self::assertArrayNotHasKey('x-ibexa-example-file', $jsonContent); + + $xmlContent = $content['application/xml']; + self::assertIsString($xmlContent['example']); + self::assertStringContainsString('', $xmlContent['example']); + self::assertArrayNotHasKey('x-ibexa-example-file', $xmlContent); + } + + public function testKeepsResponseObjectsWithoutExampleFileUnchanged(): void + { + $response = new Response( + description: 'OK - list returned.', + content: new ArrayObject([ + 'application/json' => ['schema' => ['$ref' => '#/components/schemas/List']], + ]), + ); + + $result = $this->processOpenApiWithResponse($response); + + self::assertSame($response, $this->getProcessedResponse($result)); + } + + private function processOpenApiWithResponse(Response $response): OpenApi + { + $operation = new Operation( + responses: [ + '201' => $response, + ] + ); + + $paths = new Paths(); + $paths->addPath('/test', new PathItem(post: $operation)); + + $openApi = new OpenApi( + info: new Info(title: 'Test API', version: '1.0'), + servers: [], + paths: $paths + ); + + $this->decoratedFactory + ->expects(self::once()) + ->method('__invoke') + ->willReturn($openApi); + + return ($this->factory)([]); + } + + private function getProcessedResponse(OpenApi $result): Response + { + $processedPath = $result->getPaths()->getPath('/test'); + self::assertNotNull($processedPath); + $processedOperation = $processedPath->getPost(); + self::assertNotNull($processedOperation); + $responses = $processedOperation->getResponses(); + self::assertNotNull($responses); + self::assertInstanceOf(Response::class, $responses['201']); + + return $responses['201']; + } + /** * @param array> $content */ From c5c1207763e52550a3d22e6ff14937cd96f4a268 Mon Sep 17 00:00:00 2001 From: Dawid Parafinski Date: Fri, 25 Sep 2026 10:18:50 +0200 Subject: [PATCH 3/4] IBX-12046: Imported ArrayObject in the OpenAPI operation attributes --- .../Controller/Bookmark/BookmarkCreateController.php | 3 ++- .../Controller/Bookmark/BookmarkListController.php | 3 ++- .../Controller/Content/ContentCreateController.php | 5 +++-- .../Content/ContentCurrentVersionRedirectController.php | 3 ++- .../ContentDraftCreateFromCurrentVersionController.php | 5 +++-- .../Content/ContentDraftCreateFromVersionController.php | 5 +++-- .../Server/Controller/Content/ContentHideController.php | 3 ++- .../Content/ContentInVersionLoadController.php | 3 ++- .../Controller/Content/ContentLoadByIdController.php | 3 ++- .../Content/ContentMetadataUpdateController.php | 5 +++-- .../Controller/Content/ContentRedirectController.php | 3 ++- .../Content/ContentRelationCreateController.php | 5 +++-- .../Controller/Content/ContentRevealController.php | 3 ++- .../Content/ContentVersionRelationLoadByIdController.php | 3 ++- .../Content/ContentVersionUpdateController.php | 5 +++-- .../Controller/Content/ContentVersionsListController.php | 3 ++- .../Content/ContentVersionsRelationsListController.php | 3 ++- .../ContentType/ContentTypeCreateController.php | 5 +++-- .../ContentType/ContentTypeCreateViewController.php | 5 +++-- .../ContentType/ContentTypeDraftCreateController.php | 5 +++-- .../ContentTypeDraftFieldDefinitionAddController.php | 5 +++-- .../ContentTypeDraftFieldDefinitionListController.php | 3 ++- ...ContentTypeDraftFieldDefinitionLoadByIdController.php | 3 ++- .../ContentTypeDraftFieldDefinitionUpdateController.php | 5 +++-- .../ContentType/ContentTypeDraftLoadController.php | 3 ++- .../ContentType/ContentTypeDraftUpdateController.php | 5 +++-- .../ContentTypeFieldDefinitionListController.php | 3 ++- .../ContentTypeFieldDefinitionLoadByIdController.php | 3 ++- .../ContentType/ContentTypeGroupCreateController.php | 5 +++-- .../ContentType/ContentTypeGroupListController.php | 3 ++- .../ContentType/ContentTypeGroupLoadByIdController.php | 3 ++- .../ContentType/ContentTypeGroupUpdateController.php | 5 +++-- .../ContentType/ContentTypeGroupsListController.php | 3 ++- .../ContentType/ContentTypeLinkToGroupController.php | 5 +++-- .../Controller/ContentType/ContentTypeListController.php | 3 ++- .../ContentType/ContentTypeListForGroupController.php | 3 ++- .../ContentType/ContentTypeLoadByIdController.php | 3 ++- .../ContentType/ContentTypeUnlinkFromGroupController.php | 3 ++- src/lib/Server/Controller/JWT.php | 5 +++-- .../Controller/Language/LanguageListController.php | 3 ++- .../Controller/Language/LanguageLoadByIdController.php | 3 ++- .../Location/LocationChildrenListController.php | 3 ++- .../Controller/Location/LocationCreateController.php | 5 +++-- .../Location/LocationForContentListController.php | 3 ++- .../Controller/Location/LocationLoadByPathController.php | 3 ++- .../Controller/Location/LocationRedirectController.php | 3 ++- .../Controller/Location/LocationUpdateController.php | 5 +++-- .../ObjectState/ObjectStateCreateController.php | 5 +++-- .../ObjectState/ObjectStateGroupCreateController.php | 5 +++-- .../ObjectState/ObjectStateGroupListController.php | 3 ++- .../ObjectState/ObjectStateGroupLoadByIdController.php | 3 ++- .../ObjectState/ObjectStateGroupUpdateController.php | 5 +++-- .../Controller/ObjectState/ObjectStateListController.php | 3 ++- .../ObjectState/ObjectStateLoadByIdController.php | 3 ++- .../ObjectState/ObjectStateUpdateController.php | 5 +++-- .../ObjectState/ObjectStatesForContentListController.php | 3 ++- .../ObjectStatesForContentUpdateController.php | 5 +++-- .../Controller/Role/RoleAssignToUserController.php | 5 +++-- .../Controller/Role/RoleAssignToUserGroupController.php | 5 +++-- .../Role/RoleAssignmentForUserGroupListController.php | 3 ++- .../RoleAssignmentForUserGroupLoadByIdController.php | 3 ++- .../Role/RoleAssignmentForUserListController.php | 3 ++- .../Role/RoleAssignmentForUserLoadByIdController.php | 3 ++- src/lib/Server/Controller/Role/RoleCreateController.php | 5 +++-- .../Server/Controller/Role/RoleDraftCreateController.php | 5 +++-- .../Controller/Role/RoleDraftLoadByRoleIdController.php | 3 ++- .../Server/Controller/Role/RoleDraftUpdateController.php | 5 +++-- src/lib/Server/Controller/Role/RoleListController.php | 3 ++- .../Server/Controller/Role/RoleLoadByIdController.php | 3 ++- .../Role/RolePoliciesForUserListController.php | 3 ++- .../Controller/Role/RolePolicyCreateController.php | 5 +++-- .../Server/Controller/Role/RolePolicyListController.php | 3 ++- .../Controller/Role/RolePolicyLoadByIdController.php | 3 ++- .../Controller/Role/RolePolicyUpdateController.php | 5 +++-- .../Controller/Role/RoleUnassignFromUserController.php | 3 ++- .../Role/RoleUnassignFromUserGroupController.php | 3 ++- src/lib/Server/Controller/Role/RoleUpdateController.php | 5 +++-- src/lib/Server/Controller/Root.php | 3 ++- .../Controller/Section/SectionCreateController.php | 5 +++-- .../Server/Controller/Section/SectionListController.php | 3 ++- .../Controller/Section/SectionLoadByIdController.php | 3 ++- .../Controller/Section/SectionUpdateController.php | 5 +++-- src/lib/Server/Controller/Services.php | 3 ++- .../Server/Controller/Session/SessionCheckController.php | 3 ++- .../Controller/Session/SessionCreateController.php | 7 ++++--- .../Controller/Session/SessionRefreshController.php | 5 +++-- .../Server/Controller/Trash/TrashItemListController.php | 3 ++- .../Controller/Trash/TrashItemLoadByIdController.php | 3 ++- .../Controller/URLAlias/URLAliasCreateController.php | 5 +++-- .../Controller/URLAlias/URLAliasListGlobalController.php | 3 ++- .../URLAlias/URLAliasListLocationController.php | 3 ++- .../Controller/URLAlias/URLAliasLoadByIdController.php | 3 ++- .../URLWildcard/URLWildcardCreateController.php | 5 +++-- .../Controller/URLWildcard/URLWildcardListController.php | 3 ++- .../URLWildcard/URLWildcardLoadByIdController.php | 3 ++- .../Controller/User/UserAssignToUserGroupController.php | 5 +++-- src/lib/Server/Controller/User/UserCreateController.php | 5 +++-- .../Server/Controller/User/UserDraftListController.php | 3 ++- .../Server/Controller/User/UserGroupCreateController.php | 9 +++++---- .../Server/Controller/User/UserGroupListController.php | 3 ++- .../Controller/User/UserGroupLoadByPathController.php | 3 ++- .../Server/Controller/User/UserGroupUpdateController.php | 5 +++-- .../Controller/User/UserGroupUsersListController.php | 3 ++- .../Controller/User/UserGroupsOfUserListController.php | 3 ++- src/lib/Server/Controller/User/UserListController.php | 3 ++- .../Server/Controller/User/UserLoadByIdController.php | 3 ++- .../User/UserRedirectToCurrentUserController.php | 3 ++- .../Controller/User/UserSubGroupListController.php | 3 ++- .../User/UserUnassignFromUserGroupController.php | 3 ++- src/lib/Server/Controller/User/UserUpdateController.php | 5 +++-- src/lib/Server/Controller/Views.php | 5 +++-- 111 files changed, 268 insertions(+), 157 deletions(-) diff --git a/src/lib/Server/Controller/Bookmark/BookmarkCreateController.php b/src/lib/Server/Controller/Bookmark/BookmarkCreateController.php index a69d3ab93..c7d2eed2c 100644 --- a/src/lib/Server/Controller/Bookmark/BookmarkCreateController.php +++ b/src/lib/Server/Controller/Bookmark/BookmarkCreateController.php @@ -11,6 +11,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\BookmarkService; use Ibexa\Contracts\Core\Repository\Exceptions\InvalidArgumentException; use Ibexa\Contracts\Core\Repository\LocationService; @@ -50,7 +51,7 @@ ], requestBody: new Model\RequestBody( description: 'No payload required', - content: new \ArrayObject(), + content: new ArrayObject(), ), responses: [ Response::HTTP_CREATED => new Model\Response(description: 'Created.'), diff --git a/src/lib/Server/Controller/Bookmark/BookmarkListController.php b/src/lib/Server/Controller/Bookmark/BookmarkListController.php index ec894f408..d4a26ff58 100644 --- a/src/lib/Server/Controller/Bookmark/BookmarkListController.php +++ b/src/lib/Server/Controller/Bookmark/BookmarkListController.php @@ -11,6 +11,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\BookmarkService; use Ibexa\Contracts\Core\Repository\LocationService; use Ibexa\Rest\Server\Controller as RestController; @@ -32,7 +33,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the list is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.BookmarkList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/BookmarkListWrapper', diff --git a/src/lib/Server/Controller/Content/ContentCreateController.php b/src/lib/Server/Controller/Content/ContentCreateController.php index 8601161b8..900cbe3dc 100644 --- a/src/lib/Server/Controller/Content/ContentCreateController.php +++ b/src/lib/Server/Controller/Content/ContentCreateController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentService; use Ibexa\Contracts\Core\Repository\Exceptions\ContentFieldValidationException; use Ibexa\Contracts\Core\Repository\Exceptions\ContentValidationException; @@ -46,7 +47,7 @@ ], requestBody: new Model\RequestBody( description: 'The ContentCreate schema encoded in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentCreate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentCreateWrapper', @@ -64,7 +65,7 @@ responses: [ Response::HTTP_CREATED => new Model\Response( description: 'Content - If set, all information for the content item including the embedded current version is returned in XML or JSON format. ContentInfo - If set, all information for the content item (excluding the current version) is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Content+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentWrapper', diff --git a/src/lib/Server/Controller/Content/ContentCurrentVersionRedirectController.php b/src/lib/Server/Controller/Content/ContentCurrentVersionRedirectController.php index b9b0baff2..daed6fb6c 100644 --- a/src/lib/Server/Controller/Content/ContentCurrentVersionRedirectController.php +++ b/src/lib/Server/Controller/Content/ContentCurrentVersionRedirectController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Rest\Server\Controller as RestController; use Ibexa\Rest\Server\Values\TemporaryRedirect; use Symfony\Component\HttpFoundation\Response; @@ -35,7 +36,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - returns the Version in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Version+json' => [ 'schema' => [ '$ref' => '#/components/schemas/VersionWrapper', diff --git a/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php b/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php index 2922b382f..dab513701 100644 --- a/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php +++ b/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentService; use Ibexa\Rest\Server\Controller as RestController; use Ibexa\Rest\Server\Exceptions\ForbiddenException; @@ -48,12 +49,12 @@ ], requestBody: new Model\RequestBody( description: 'No payload required', - content: new \ArrayObject(), + content: new ArrayObject(), ), responses: [ Response::HTTP_CREATED => new Model\Response( description: 'Created', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Version+json' => [ 'schema' => [ '$ref' => '#/components/schemas/VersionWrapper', diff --git a/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php b/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php index e4319f5cc..4d6f377a7 100644 --- a/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php +++ b/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentService; use Ibexa\Rest\Server\Controller as RestController; use Ibexa\Rest\Server\Values; @@ -54,12 +55,12 @@ ], requestBody: new Model\RequestBody( description: 'No payload required', - content: new \ArrayObject(), + content: new ArrayObject(), ), responses: [ Response::HTTP_CREATED => new Model\Response( description: 'Created.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Version+json' => [ 'schema' => [ '$ref' => '#/components/schemas/VersionWrapper', diff --git a/src/lib/Server/Controller/Content/ContentHideController.php b/src/lib/Server/Controller/Content/ContentHideController.php index 244ca0b3e..4c183e6a7 100644 --- a/src/lib/Server/Controller/Content/ContentHideController.php +++ b/src/lib/Server/Controller/Content/ContentHideController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Rest\Server\Controller as RestController; use Ibexa\Rest\Server\Values; use Symfony\Component\HttpFoundation\Response; @@ -45,7 +46,7 @@ ], requestBody: new Model\RequestBody( description: 'No payload required', - content: new \ArrayObject(), + content: new ArrayObject(), ), responses: [ Response::HTTP_NO_CONTENT => new Model\Response(description: 'OK - Object item is hidden.'), diff --git a/src/lib/Server/Controller/Content/ContentInVersionLoadController.php b/src/lib/Server/Controller/Content/ContentInVersionLoadController.php index d329a1124..b3051044c 100644 --- a/src/lib/Server/Controller/Content/ContentInVersionLoadController.php +++ b/src/lib/Server/Controller/Content/ContentInVersionLoadController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentService; use Ibexa\Contracts\Core\Repository\Values\Content\Language; use Ibexa\Contracts\Core\Repository\Values\Content\VersionInfo; @@ -57,7 +58,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the version list is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Version+json' => [ 'schema' => [ '$ref' => '#/components/schemas/VersionWrapper', diff --git a/src/lib/Server/Controller/Content/ContentLoadByIdController.php b/src/lib/Server/Controller/Content/ContentLoadByIdController.php index 5aab6e7a5..030bf23fd 100644 --- a/src/lib/Server/Controller/Content/ContentLoadByIdController.php +++ b/src/lib/Server/Controller/Content/ContentLoadByIdController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentService; use Ibexa\Contracts\Core\Repository\Values\Content\Language; use Ibexa\Rest\Server\Controller as RestController; @@ -49,7 +50,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - returns the Content or ContentInfo in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Content+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentWrapper', diff --git a/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php b/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php index 43c2d8941..fea1360d2 100644 --- a/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php +++ b/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Patch; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Exceptions\NotFoundException; use Ibexa\Rest\Message; use Ibexa\Rest\Server\Controller as RestController; @@ -58,7 +59,7 @@ ], requestBody: new Model\RequestBody( description: 'The ContentUpdate schema encoded in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentUpdate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentInfoWrapper', @@ -75,7 +76,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, all information for the content item (excluding the current version) is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentInfo+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentInfoWrapper', diff --git a/src/lib/Server/Controller/Content/ContentRedirectController.php b/src/lib/Server/Controller/Content/ContentRedirectController.php index 575bea4f1..948f4b135 100644 --- a/src/lib/Server/Controller/Content/ContentRedirectController.php +++ b/src/lib/Server/Controller/Content/ContentRedirectController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Rest\Server\Controller as RestController; use Ibexa\Rest\Server\Exceptions\BadRequestException; use Ibexa\Rest\Server\Values\TemporaryRedirect; @@ -40,7 +41,7 @@ responses: [ Response::HTTP_TEMPORARY_REDIRECT => new Model\Response( description: 'Temporary redirect to `GET /content/objects/{contentId}` equivalent.', - headers: new \ArrayObject([ + headers: new ArrayObject([ 'Location' => [ 'description' => 'Contains the prefixed `/content/objects/{contentId}` absolute path of the content item.', 'schema' => ['type' => 'string'], diff --git a/src/lib/Server/Controller/Content/ContentRelationCreateController.php b/src/lib/Server/Controller/Content/ContentRelationCreateController.php index 0e2af33b5..dee5e851b 100644 --- a/src/lib/Server/Controller/Content/ContentRelationCreateController.php +++ b/src/lib/Server/Controller/Content/ContentRelationCreateController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentService; use Ibexa\Contracts\Core\Repository\Exceptions\NotFoundException; use Ibexa\Contracts\Core\Repository\Values\Content\Relation; @@ -60,7 +61,7 @@ ], requestBody: new Model\RequestBody( description: 'The RelationCreate schema encoded in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.RelationCreate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RelationCreateWrapper', @@ -78,7 +79,7 @@ responses: [ Response::HTTP_CREATED => new Model\Response( description: 'If set, the updated version is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Relation+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RelationWrapper', diff --git a/src/lib/Server/Controller/Content/ContentRevealController.php b/src/lib/Server/Controller/Content/ContentRevealController.php index 082a5e9f5..ca71dcde9 100644 --- a/src/lib/Server/Controller/Content/ContentRevealController.php +++ b/src/lib/Server/Controller/Content/ContentRevealController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Rest\Server\Controller as RestController; use Ibexa\Rest\Server\Values; use Symfony\Component\HttpFoundation\Response; @@ -45,7 +46,7 @@ ], requestBody: new Model\RequestBody( description: 'No payload required', - content: new \ArrayObject(), + content: new ArrayObject(), ), responses: [ Response::HTTP_NO_CONTENT => new Model\Response(description: 'OK - Object item is revealed.'), diff --git a/src/lib/Server/Controller/Content/ContentVersionRelationLoadByIdController.php b/src/lib/Server/Controller/Content/ContentVersionRelationLoadByIdController.php index e0dfc08b7..27f453245 100644 --- a/src/lib/Server/Controller/Content/ContentVersionRelationLoadByIdController.php +++ b/src/lib/Server/Controller/Content/ContentVersionRelationLoadByIdController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentService; use Ibexa\Contracts\Rest\Exceptions; use Ibexa\Rest\Server\Controller as RestController; @@ -54,7 +55,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - loads a Relation for the given content item.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Relation+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RelationWrapper', diff --git a/src/lib/Server/Controller/Content/ContentVersionUpdateController.php b/src/lib/Server/Controller/Content/ContentVersionUpdateController.php index 9069bcd6a..5e8b283ea 100644 --- a/src/lib/Server/Controller/Content/ContentVersionUpdateController.php +++ b/src/lib/Server/Controller/Content/ContentVersionUpdateController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Patch; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentService; use Ibexa\Contracts\Core\Repository\Exceptions\ContentFieldValidationException; use Ibexa\Contracts\Core\Repository\Exceptions\ContentValidationException; @@ -70,7 +71,7 @@ ], requestBody: new Model\RequestBody( description: 'The VersionUpdate schema encoded in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.VersionUpdate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/VersionUpdateWrapper', @@ -87,7 +88,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the updated version is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Version+json' => [ 'schema' => [ '$ref' => '#/components/schemas/VersionWrapper', diff --git a/src/lib/Server/Controller/Content/ContentVersionsListController.php b/src/lib/Server/Controller/Content/ContentVersionsListController.php index 384169f5d..2e632aa50 100644 --- a/src/lib/Server/Controller/Content/ContentVersionsListController.php +++ b/src/lib/Server/Controller/Content/ContentVersionsListController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Rest\Server\Controller as RestController; use Ibexa\Rest\Server\Values\VersionList; use Symfony\Component\HttpFoundation\Request; @@ -38,7 +39,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the version list is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.VersionList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/VersionListWrapper', diff --git a/src/lib/Server/Controller/Content/ContentVersionsRelationsListController.php b/src/lib/Server/Controller/Content/ContentVersionsRelationsListController.php index f284422cc..7b4be14f5 100644 --- a/src/lib/Server/Controller/Content/ContentVersionsRelationsListController.php +++ b/src/lib/Server/Controller/Content/ContentVersionsRelationsListController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentService; use Ibexa\Rest\Server\Controller as RestController; use Ibexa\Rest\Server\Values; @@ -45,7 +46,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the Relation is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.RelationList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RelationListWrapper', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php b/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php index 85a1323f9..6757b6dda 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php @@ -11,6 +11,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentTypeService; use Ibexa\Contracts\Core\Repository\Exceptions\ContentTypeFieldDefinitionValidationException; use Ibexa\Contracts\Core\Repository\Exceptions\ContentTypeValidationException; @@ -57,7 +58,7 @@ ], requestBody: new Model\RequestBody( description: 'The content type Create schema encoded in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentTypeCreate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeCreateWrapper', @@ -75,7 +76,7 @@ responses: [ Response::HTTP_CREATED => new Model\Response( description: 'Content type created.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentType+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeWrapper', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeCreateViewController.php b/src/lib/Server/Controller/ContentType/ContentTypeCreateViewController.php index 0ef5eef57..7717cda5a 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeCreateViewController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeCreateViewController.php @@ -11,6 +11,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentTypeService; use Ibexa\Rest\Message; use Ibexa\Rest\Server\Controller as RestController; @@ -41,7 +42,7 @@ ], requestBody: new Model\RequestBody( description: 'The view input in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentTypeViewInput+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeViewInputWrapper', @@ -59,7 +60,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'The view in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentTypeList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeInfoListWrapper', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php index 7cf8a0ebc..bfa5c3d0f 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php @@ -11,6 +11,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentTypeService; use Ibexa\Contracts\Core\Repository\Exceptions\BadStateException; use Ibexa\Contracts\Core\Repository\Exceptions\InvalidArgumentException; @@ -53,7 +54,7 @@ ], requestBody: new Model\RequestBody( description: 'The content type Update schema encoded in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentTypeUpdate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeUpdateWrapper', @@ -71,7 +72,7 @@ responses: [ Response::HTTP_CREATED => new Model\Response( description: 'Draft created.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentTypeInfo+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeInfoWrapper', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php index 1a06463c1..8d3b59f8e 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentTypeService; use Ibexa\Contracts\Core\Repository\Exceptions\BadStateException; use Ibexa\Contracts\Core\Repository\Exceptions\ContentTypeFieldDefinitionValidationException; @@ -55,7 +56,7 @@ ], requestBody: new Model\RequestBody( description: 'The Field Definition Create schema encoded in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.FieldDefinitionCreate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/FieldDefinitionCreateWrapper', @@ -72,7 +73,7 @@ responses: [ Response::HTTP_CREATED => new Model\Response( description: 'Field definition created.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.FieldDefinition+json' => [ 'schema' => [ '$ref' => '#/components/schemas/FieldDefinitionWrapper', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionListController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionListController.php index f06bade51..6ec6f4a34 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionListController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionListController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentTypeService; use Ibexa\Rest\Server\Controller as RestController; use Ibexa\Rest\Server\Values\FieldDefinitionList; @@ -36,7 +37,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - return a list of Field definitions.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.FieldDefinitionList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/FieldDefinitionsWrapper', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionLoadByIdController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionLoadByIdController.php index 7cf6c6e06..da61b878e 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionLoadByIdController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionLoadByIdController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentTypeService; use Ibexa\Contracts\Rest\Exceptions; use Ibexa\Rest\Server\Controller as RestController; @@ -46,7 +47,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - returns the Field definition.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.FieldDefinition+json' => [ 'schema' => [ '$ref' => '#/components/schemas/FieldDefinitionWrapper', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php index 1c63c4f75..971d002ba 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Patch; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentTypeService; use Ibexa\Contracts\Core\Repository\Exceptions\InvalidArgumentException; use Ibexa\Contracts\Rest\Exceptions; @@ -60,7 +61,7 @@ ], requestBody: new Model\RequestBody( description: 'The Field definition update schema encoded in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.FieldDefinitionUpdate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/FieldDefinitionUpdateWrapper', @@ -77,7 +78,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - attributes updated.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.FieldDefinition+json' => [ 'schema' => [ '$ref' => '#/components/schemas/FieldDefinitionWrapper', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftLoadController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftLoadController.php index 3b80f952d..fd6143048 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftLoadController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftLoadController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentTypeService; use Ibexa\Rest\Server\Controller as RestController; use Ibexa\Rest\Server\Values\RestContentType; @@ -36,7 +37,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - returns the content type.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentType+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeWrapper', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php index b87c73e23..678c1a6df 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php @@ -11,6 +11,7 @@ use ApiPlatform\Metadata\Patch; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentTypeService; use Ibexa\Contracts\Core\Repository\Exceptions\InvalidArgumentException; use Ibexa\Rest\Message; @@ -53,7 +54,7 @@ ], requestBody: new Model\RequestBody( description: 'The content type update schema encoded in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentTypeUpdate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeUpdateWrapper', @@ -71,7 +72,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'Draft metadata updated.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentTypeInfo+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeInfoWrapper', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionListController.php b/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionListController.php index ccf072f3d..4d3371d84 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionListController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionListController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentTypeService; use Ibexa\Contracts\Core\Repository\Values\Content\Language; use Ibexa\Rest\Server\Controller as RestController; @@ -37,7 +38,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - return a list of Field definitions.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.FieldDefinitionList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/FieldDefinitionsWrapper', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionLoadByIdController.php b/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionLoadByIdController.php index edee50bed..dbb958aa2 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionLoadByIdController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionLoadByIdController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentTypeService; use Ibexa\Contracts\Core\Repository\Values\Content\Language; use Ibexa\Contracts\Rest\Exceptions; @@ -47,7 +48,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - returns the Field definition.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.FieldDefinition+json' => [ 'schema' => [ '$ref' => '#/components/schemas/FieldDefinitionWrapper', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php index b61aeb65e..18ab22ac7 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentTypeService; use Ibexa\Contracts\Core\Repository\Exceptions\InvalidArgumentException; use Ibexa\Rest\Message; @@ -43,7 +44,7 @@ ], requestBody: new Model\RequestBody( description: 'The content type group input schema encoded in XML or JSON.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentTypeGroupInput+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupInputWrapper', @@ -61,7 +62,7 @@ responses: [ Response::HTTP_CREATED => new Model\Response( description: 'Content type group created.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentTypeGroup+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupWrapper', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupListController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupListController.php index ab916e41e..1c18ba526 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupListController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupListController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentTypeService; use Ibexa\Contracts\Core\Repository\Values\Content\Language; use Ibexa\Rest\Server\Controller as RestController; @@ -37,7 +38,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the content type group list is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentTypeGroupRefList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupRefListWrapper', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupLoadByIdController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupLoadByIdController.php index cedb67f93..7dbfd5ca4 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupLoadByIdController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupLoadByIdController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentTypeService; use Ibexa\Contracts\Core\Repository\Values\Content\Language; use Ibexa\Contracts\Core\Repository\Values\ContentType\ContentTypeGroup; @@ -46,7 +47,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - returns the content type group.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentTypeGroup+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeListWrapper', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php index 74c9eb6ba..90996e8a1 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Patch; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentTypeService; use Ibexa\Contracts\Core\Repository\Exceptions\InvalidArgumentException; use Ibexa\Contracts\Core\Repository\Values\Content\Language; @@ -63,7 +64,7 @@ ], requestBody: new Model\RequestBody( description: 'The content type group input schema encoded in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentTypeGroupInput+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupInputWrapper', @@ -81,7 +82,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'Content type group updated.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentTypeGroup+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupWrapper', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupsListController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupsListController.php index c987ca10a..67c439cf6 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupsListController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupsListController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentTypeService; use Ibexa\Contracts\Core\Repository\Values\Content\Language; use Ibexa\Rest\Server\Controller as RestController; @@ -28,7 +29,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - returns a list of content type groups.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentTypeGroupList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupListWrapper', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php b/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php index 55bc8db89..d017864bd 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentTypeService; use Ibexa\Contracts\Rest\Exceptions; use Ibexa\Rest\Server\Controller as RestController; @@ -59,12 +60,12 @@ ], requestBody: new Model\RequestBody( description: 'No payload required', - content: new \ArrayObject(), + content: new ArrayObject(), ), responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the updated content type group list is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentTypeGroupRefList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupRefListWrapper', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeListController.php b/src/lib/Server/Controller/ContentType/ContentTypeListController.php index c29e728d3..97b5de0f5 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeListController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeListController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentTypeService; use Ibexa\Contracts\Core\Repository\Values\Content\Language; use Ibexa\Contracts\Core\Repository\Values\ContentType\ContentType; @@ -34,7 +35,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - returns a list of content types.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentTypeInfoList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeInfoListWrapper', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeListForGroupController.php b/src/lib/Server/Controller/ContentType/ContentTypeListForGroupController.php index 9f96081b7..47d90da84 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeListForGroupController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeListForGroupController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentTypeService; use Ibexa\Contracts\Core\Repository\Values\Content\Language; use Ibexa\Rest\Server\Controller as RestController; @@ -41,7 +42,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - returns a list on content types.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentTypeInfoList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeInfoListWrapper', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeLoadByIdController.php b/src/lib/Server/Controller/ContentType/ContentTypeLoadByIdController.php index 6d7a6b7ef..3dd6fa19a 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeLoadByIdController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeLoadByIdController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentTypeService; use Ibexa\Contracts\Core\Repository\Values\Content\Language; use Ibexa\Rest\Server\Controller as RestController; @@ -46,7 +47,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - returns the content type.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentType+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeWrapper', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeUnlinkFromGroupController.php b/src/lib/Server/Controller/ContentType/ContentTypeUnlinkFromGroupController.php index cf8104c8a..1965da9e1 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeUnlinkFromGroupController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeUnlinkFromGroupController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Delete; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentTypeService; use Ibexa\Contracts\Rest\Exceptions; use Ibexa\Rest\Server\Controller as RestController; @@ -55,7 +56,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the updated content type group list is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentTypeGroupRefList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupRefListWrapper', diff --git a/src/lib/Server/Controller/JWT.php b/src/lib/Server/Controller/JWT.php index 0aaf9d860..268e692b6 100644 --- a/src/lib/Server/Controller/JWT.php +++ b/src/lib/Server/Controller/JWT.php @@ -11,6 +11,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Rest\Server\Controller as RestController; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; @@ -26,7 +27,7 @@ ], requestBody: new Model\RequestBody( description: 'The credentials in JWTInput JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.JWTInput+json' => [ 'schema' => [ '$ref' => '#/components/schemas/JWTInputWrapper', @@ -38,7 +39,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - returns the JWT in JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.JWT+json' => [ 'schema' => [ '$ref' => '#/components/schemas/JWTWrapper', diff --git a/src/lib/Server/Controller/Language/LanguageListController.php b/src/lib/Server/Controller/Language/LanguageListController.php index 3f1636316..76f77d9c0 100644 --- a/src/lib/Server/Controller/Language/LanguageListController.php +++ b/src/lib/Server/Controller/Language/LanguageListController.php @@ -11,6 +11,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\LanguageService; use Ibexa\Rest\Server\Controller as RestController; use Ibexa\Rest\Server\Values\LanguageList; @@ -30,7 +31,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the list is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.LanguageList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LanguageListWrapper', diff --git a/src/lib/Server/Controller/Language/LanguageLoadByIdController.php b/src/lib/Server/Controller/Language/LanguageLoadByIdController.php index 9fc3ecad5..78899a039 100644 --- a/src/lib/Server/Controller/Language/LanguageLoadByIdController.php +++ b/src/lib/Server/Controller/Language/LanguageLoadByIdController.php @@ -11,6 +11,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\LanguageService; use Ibexa\Contracts\Core\Repository\Values\Content\Language as ApiLanguage; use Ibexa\Rest\Server\Controller as RestController; @@ -38,7 +39,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the language is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Language+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LanguageWrapper', diff --git a/src/lib/Server/Controller/Location/LocationChildrenListController.php b/src/lib/Server/Controller/Location/LocationChildrenListController.php index ddac15e90..b15971fdd 100644 --- a/src/lib/Server/Controller/Location/LocationChildrenListController.php +++ b/src/lib/Server/Controller/Location/LocationChildrenListController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Rest\Server\Values; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; @@ -35,7 +36,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the new Location list is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.LocationList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LocationListWrapper', diff --git a/src/lib/Server/Controller/Location/LocationCreateController.php b/src/lib/Server/Controller/Location/LocationCreateController.php index 00fe32e76..8911403f3 100644 --- a/src/lib/Server/Controller/Location/LocationCreateController.php +++ b/src/lib/Server/Controller/Location/LocationCreateController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Exceptions\InvalidArgumentException; use Ibexa\Rest\Message; use Ibexa\Rest\Server\Exceptions\ForbiddenException; @@ -50,7 +51,7 @@ ], requestBody: new Model\RequestBody( description: 'The LocationCreate schema encoded in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.LocationCreate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LocationCreateWrapper', @@ -68,7 +69,7 @@ responses: [ Response::HTTP_CREATED => new Model\Response( description: 'If set, the new Location is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Location+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LocationWrapper', diff --git a/src/lib/Server/Controller/Location/LocationForContentListController.php b/src/lib/Server/Controller/Location/LocationForContentListController.php index 07088f785..08b7fc7ca 100644 --- a/src/lib/Server/Controller/Location/LocationForContentListController.php +++ b/src/lib/Server/Controller/Location/LocationForContentListController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Rest\Server\Values; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; @@ -44,7 +45,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the Location list is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.LocationList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LocationListWrapper', diff --git a/src/lib/Server/Controller/Location/LocationLoadByPathController.php b/src/lib/Server/Controller/Location/LocationLoadByPathController.php index 9bdec3808..520a889e9 100644 --- a/src/lib/Server/Controller/Location/LocationLoadByPathController.php +++ b/src/lib/Server/Controller/Location/LocationLoadByPathController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Rest\Exceptions; use Ibexa\Rest\Server\Values; use Symfony\Component\HttpFoundation\Response; @@ -44,7 +45,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the new Location is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Location+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LocationWrapper', diff --git a/src/lib/Server/Controller/Location/LocationRedirectController.php b/src/lib/Server/Controller/Location/LocationRedirectController.php index 856637a9e..58b03fed9 100644 --- a/src/lib/Server/Controller/Location/LocationRedirectController.php +++ b/src/lib/Server/Controller/Location/LocationRedirectController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Rest\Server\Exceptions\BadRequestException; use Ibexa\Rest\Server\Values\TemporaryRedirect; use Symfony\Component\HttpFoundation\Request; @@ -26,7 +27,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - returns the LocationList in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.LocationList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LocationWrapper', diff --git a/src/lib/Server/Controller/Location/LocationUpdateController.php b/src/lib/Server/Controller/Location/LocationUpdateController.php index 7562fcb90..0c74ebbb5 100644 --- a/src/lib/Server/Controller/Location/LocationUpdateController.php +++ b/src/lib/Server/Controller/Location/LocationUpdateController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Patch; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Rest\Message; use Ibexa\Rest\Server\Values\RestLocation; use Symfony\Component\HttpFoundation\Request; @@ -55,7 +56,7 @@ ], requestBody: new Model\RequestBody( description: 'The LocationUpdate schema encoded in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.LocationUpdate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LocationUpdateStructWrapper', @@ -73,7 +74,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the Location is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Location+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LocationWrapper', diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php b/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php index 567e6063f..1e9eabf66 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentService; use Ibexa\Contracts\Core\Repository\Exceptions\InvalidArgumentException; use Ibexa\Contracts\Core\Repository\ObjectStateService; @@ -53,7 +54,7 @@ ], requestBody: new Model\RequestBody( description: 'The Object state input schema encoded in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ObjectStateCreate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateCreateWrapper', @@ -71,7 +72,7 @@ responses: [ Response::HTTP_CREATED => new Model\Response( description: 'Object state created.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ObjectState+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateWrapper', diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php index 819e9c87c..ad816efb6 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentService; use Ibexa\Contracts\Core\Repository\Exceptions\InvalidArgumentException; use Ibexa\Contracts\Core\Repository\ObjectStateService; @@ -44,7 +45,7 @@ ], requestBody: new Model\RequestBody( description: 'The Object state group input schema encoded in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ObjectStateGroupCreate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateGroupCreateWrapper', @@ -62,7 +63,7 @@ responses: [ Response::HTTP_CREATED => new Model\Response( description: 'Object state group created.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ObjectStateGroup+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateGroupWrapper', diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupListController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupListController.php index a1938836a..89cb121a7 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupListController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupListController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentService; use Ibexa\Contracts\Core\Repository\ObjectStateService; use Ibexa\Contracts\Core\Repository\Values\Content\Language; @@ -41,7 +42,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - returns a list of Object state groups.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ObjectStateGroupList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateGroupListWrapper', diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupLoadByIdController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupLoadByIdController.php index 98a9dd726..469e1c8e2 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupLoadByIdController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupLoadByIdController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentService; use Ibexa\Contracts\Core\Repository\ObjectStateService; use Ibexa\Contracts\Core\Repository\Values\Content\Language; @@ -47,7 +48,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - returns the Object state group.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ObjectStateGroup+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateGroupWrapper', diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupUpdateController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupUpdateController.php index 8b6738814..89a97aea6 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupUpdateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupUpdateController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Patch; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentService; use Ibexa\Contracts\Core\Repository\Exceptions\InvalidArgumentException; use Ibexa\Contracts\Core\Repository\ObjectStateService; @@ -60,7 +61,7 @@ ], requestBody: new Model\RequestBody( description: 'The Object state group input schema encoded in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ObjectStateGroupUpdate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateGroupUpdateWrapper', @@ -78,7 +79,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - Object stated group updated.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ObjectStateGroup+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateGroupWrapper', diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateListController.php b/src/lib/Server/Controller/ObjectState/ObjectStateListController.php index aff5234bf..0712a9acb 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateListController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateListController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentService; use Ibexa\Contracts\Core\Repository\ObjectStateService; use Ibexa\Contracts\Core\Repository\Values\Content\Language; @@ -49,7 +50,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - returns a list of Object states.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ObjectStateList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateListWrapper', diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateLoadByIdController.php b/src/lib/Server/Controller/ObjectState/ObjectStateLoadByIdController.php index 24e20859a..70a7ec6bb 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateLoadByIdController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateLoadByIdController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentService; use Ibexa\Contracts\Core\Repository\ObjectStateService; use Ibexa\Contracts\Core\Repository\Values\Content\Language; @@ -55,7 +56,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - returns the Object state.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ObjectState+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateWrapper', diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateUpdateController.php b/src/lib/Server/Controller/ObjectState/ObjectStateUpdateController.php index 2427a02f8..2befc3e74 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateUpdateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateUpdateController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Patch; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentService; use Ibexa\Contracts\Core\Repository\Exceptions\InvalidArgumentException; use Ibexa\Contracts\Core\Repository\ObjectStateService; @@ -69,7 +70,7 @@ ], requestBody: new Model\RequestBody( description: 'The Object state input schema encoded in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ObjectStateUpdate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateUpdateWrapper', @@ -87,7 +88,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - Object State updated', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ObjectState+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateWrapper', diff --git a/src/lib/Server/Controller/ObjectState/ObjectStatesForContentListController.php b/src/lib/Server/Controller/ObjectState/ObjectStatesForContentListController.php index db928b516..3e3fc7c03 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStatesForContentListController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStatesForContentListController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentService; use Ibexa\Contracts\Core\Repository\Exceptions\NotFoundException; use Ibexa\Contracts\Core\Repository\ObjectStateService; @@ -50,7 +51,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - returns the Object state.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentObjectStates+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentObjectStates', diff --git a/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php b/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php index e1ced59db..22f4dc7aa 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Patch; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\ContentService; use Ibexa\Contracts\Core\Repository\ObjectStateService; use Ibexa\Rest\Message; @@ -60,7 +61,7 @@ ], requestBody: new Model\RequestBody( description: 'The content item Object states input schema encoded in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentObjectStates+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentObjectStatesWrapper', @@ -78,7 +79,7 @@ responses: [ Response::HTTP_NO_CONTENT => new Model\Response( description: 'OK - Object state updated.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ContentObjectStates+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentObjectStatesWrapper', diff --git a/src/lib/Server/Controller/Role/RoleAssignToUserController.php b/src/lib/Server/Controller/Role/RoleAssignToUserController.php index 9255114ab..78e31ce64 100644 --- a/src/lib/Server/Controller/Role/RoleAssignToUserController.php +++ b/src/lib/Server/Controller/Role/RoleAssignToUserController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Exceptions\LimitationValidationException; use Ibexa\Rest\Message; use Ibexa\Rest\Server\Exceptions\BadRequestException; @@ -48,7 +49,7 @@ ], requestBody: new Model\RequestBody( description: 'The RoleAssignInput schema encoded in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.RoleAssignInput+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignInputWrapper', @@ -66,7 +67,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the updated Role assignment list is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.RoleAssignmentList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentListWrapper', diff --git a/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php b/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php index 290fb146a..68edee0c7 100644 --- a/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php +++ b/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Exceptions\LimitationValidationException; use Ibexa\Rest\Message; use Ibexa\Rest\Server\Exceptions\BadRequestException; @@ -48,7 +49,7 @@ ], requestBody: new Model\RequestBody( description: 'The RoleAssignInput schema encoded in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.RoleAssignInput+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignInputWrapper', @@ -66,7 +67,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the updated Role assignment list is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.RoleAssignmentList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentListWrapper', diff --git a/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupListController.php b/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupListController.php index a218c334a..703feb6bf 100644 --- a/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupListController.php +++ b/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupListController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Rest\Server\Values\RoleAssignmentList; use Symfony\Component\HttpFoundation\Response; @@ -36,7 +37,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the Role assignment list is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.RoleAssignmentList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentListWrapper', diff --git a/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupLoadByIdController.php b/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupLoadByIdController.php index 38060fddb..d8b4b95fc 100644 --- a/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupLoadByIdController.php +++ b/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupLoadByIdController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Rest\Exceptions; use Ibexa\Rest\Server\Values\RestUserGroupRoleAssignment; use Symfony\Component\HttpFoundation\Request; @@ -46,7 +47,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - returns a Role assignment of the given User Group.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.RoleAssignment+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentWrapper', diff --git a/src/lib/Server/Controller/Role/RoleAssignmentForUserListController.php b/src/lib/Server/Controller/Role/RoleAssignmentForUserListController.php index db211e535..5f1d7fa73 100644 --- a/src/lib/Server/Controller/Role/RoleAssignmentForUserListController.php +++ b/src/lib/Server/Controller/Role/RoleAssignmentForUserListController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Rest\Server\Values\RoleAssignmentList; use Symfony\Component\HttpFoundation\Response; @@ -36,7 +37,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the Role assignment list is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.RoleAssignmentList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentListWrapper', diff --git a/src/lib/Server/Controller/Role/RoleAssignmentForUserLoadByIdController.php b/src/lib/Server/Controller/Role/RoleAssignmentForUserLoadByIdController.php index bf71736a8..73a8a0e47 100644 --- a/src/lib/Server/Controller/Role/RoleAssignmentForUserLoadByIdController.php +++ b/src/lib/Server/Controller/Role/RoleAssignmentForUserLoadByIdController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Rest\Exceptions; use Ibexa\Rest\Server\Values\RestUserRoleAssignment; use Symfony\Component\HttpFoundation\Request; @@ -46,7 +47,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - Role assignment to the given User Group.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.RoleAssignment+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentWrapper', diff --git a/src/lib/Server/Controller/Role/RoleCreateController.php b/src/lib/Server/Controller/Role/RoleCreateController.php index e0959f327..e40b542d3 100644 --- a/src/lib/Server/Controller/Role/RoleCreateController.php +++ b/src/lib/Server/Controller/Role/RoleCreateController.php @@ -11,6 +11,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Exceptions\LimitationValidationException; use Ibexa\Contracts\Rest\Exceptions; use Ibexa\Core\Base\Exceptions\ForbiddenException; @@ -47,7 +48,7 @@ ], requestBody: new Model\RequestBody( description: 'The RoleInput schema encoded in XML or JSON.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.RoleInput+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleInputWrapper', @@ -65,7 +66,7 @@ responses: [ Response::HTTP_CREATED => new Model\Response( description: 'If set, the new user is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Role+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleWrapper', diff --git a/src/lib/Server/Controller/Role/RoleDraftCreateController.php b/src/lib/Server/Controller/Role/RoleDraftCreateController.php index 6395fd486..e1e975beb 100644 --- a/src/lib/Server/Controller/Role/RoleDraftCreateController.php +++ b/src/lib/Server/Controller/Role/RoleDraftCreateController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Exceptions\LimitationValidationException; use Ibexa\Core\Base\Exceptions\ForbiddenException; use Ibexa\Core\Base\Exceptions\InvalidArgumentException; @@ -50,12 +51,12 @@ ], requestBody: new Model\RequestBody( description: 'No payload required', - content: new \ArrayObject(), + content: new ArrayObject(), ), responses: [ Response::HTTP_CREATED => new Model\Response( description: 'If set, the new user is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.RoleDraft+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleDraftWrapper', diff --git a/src/lib/Server/Controller/Role/RoleDraftLoadByRoleIdController.php b/src/lib/Server/Controller/Role/RoleDraftLoadByRoleIdController.php index c5cabb8a1..1cdeb94a0 100644 --- a/src/lib/Server/Controller/Role/RoleDraftLoadByRoleIdController.php +++ b/src/lib/Server/Controller/Role/RoleDraftLoadByRoleIdController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Exceptions\NotFoundException; use Ibexa\Contracts\Core\Repository\Values\User\RoleDraft; use Symfony\Component\HttpFoundation\Response; @@ -44,7 +45,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - Role draft by original Role ID.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Role+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleWrapper', diff --git a/src/lib/Server/Controller/Role/RoleDraftUpdateController.php b/src/lib/Server/Controller/Role/RoleDraftUpdateController.php index e209115e4..369c780f5 100644 --- a/src/lib/Server/Controller/Role/RoleDraftUpdateController.php +++ b/src/lib/Server/Controller/Role/RoleDraftUpdateController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Patch; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Exceptions\NotFoundException; use Ibexa\Contracts\Core\Repository\Values\User\RoleDraft; use Ibexa\Rest\Message; @@ -56,7 +57,7 @@ ], requestBody: new Model\RequestBody( description: 'The RoleInput schema encoded in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.RoleInput+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleInputWrapper', @@ -74,7 +75,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - Role draft updated.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Role+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleWrapper', diff --git a/src/lib/Server/Controller/Role/RoleListController.php b/src/lib/Server/Controller/Role/RoleListController.php index aa70ac89f..148d1de90 100644 --- a/src/lib/Server/Controller/Role/RoleListController.php +++ b/src/lib/Server/Controller/Role/RoleListController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Exceptions\NotFoundException as APINotFoundException; use Ibexa\Rest\Server\Values\RoleList; use Symfony\Component\HttpFoundation\Request; @@ -28,7 +29,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - list of all Roles.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.RoleList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleListWrapper', diff --git a/src/lib/Server/Controller/Role/RoleLoadByIdController.php b/src/lib/Server/Controller/Role/RoleLoadByIdController.php index 776519b50..bf7512979 100644 --- a/src/lib/Server/Controller/Role/RoleLoadByIdController.php +++ b/src/lib/Server/Controller/Role/RoleLoadByIdController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Values\User\Role; use Symfony\Component\HttpFoundation\Response; @@ -43,7 +44,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - Role for the given ID.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Role+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleWrapper', diff --git a/src/lib/Server/Controller/Role/RolePoliciesForUserListController.php b/src/lib/Server/Controller/Role/RolePoliciesForUserListController.php index 875bb2732..5d1bcd97d 100644 --- a/src/lib/Server/Controller/Role/RolePoliciesForUserListController.php +++ b/src/lib/Server/Controller/Role/RolePoliciesForUserListController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Rest\Server\Values\PolicyList; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; @@ -27,7 +28,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - Policies which are applied to a given User.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.PolicyList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/PolicyListWrapper', diff --git a/src/lib/Server/Controller/Role/RolePolicyCreateController.php b/src/lib/Server/Controller/Role/RolePolicyCreateController.php index da6e7a028..ff2188ec2 100644 --- a/src/lib/Server/Controller/Role/RolePolicyCreateController.php +++ b/src/lib/Server/Controller/Role/RolePolicyCreateController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Exceptions\LimitationValidationException; use Ibexa\Contracts\Core\Repository\Exceptions\NotFoundException; use Ibexa\Rest\Message; @@ -49,7 +50,7 @@ ], requestBody: new Model\RequestBody( description: 'If set, the updated Policy is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.PolicyCreate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/PolicyCreateWrapper', @@ -66,7 +67,7 @@ responses: [ Response::HTTP_CREATED => new Model\Response( description: 'If set, the updated Policy is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Policy+json' => [ 'schema' => [ '$ref' => '#/components/schemas/PolicyWrapper', diff --git a/src/lib/Server/Controller/Role/RolePolicyListController.php b/src/lib/Server/Controller/Role/RolePolicyListController.php index 26c6405ff..e6e89cf81 100644 --- a/src/lib/Server/Controller/Role/RolePolicyListController.php +++ b/src/lib/Server/Controller/Role/RolePolicyListController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Rest\Server\Values\PolicyList; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; @@ -35,7 +36,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the Policy list is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.PolicyList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/PolicyListWrapper', diff --git a/src/lib/Server/Controller/Role/RolePolicyLoadByIdController.php b/src/lib/Server/Controller/Role/RolePolicyLoadByIdController.php index b89c0c602..a838a5e7c 100644 --- a/src/lib/Server/Controller/Role/RolePolicyLoadByIdController.php +++ b/src/lib/Server/Controller/Role/RolePolicyLoadByIdController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Values\User\Policy; use Ibexa\Contracts\Rest\Exceptions; use Symfony\Component\HttpFoundation\Request; @@ -45,7 +46,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the Policy is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Policy+json' => [ 'schema' => [ '$ref' => '#/components/schemas/PolicyWrapper', diff --git a/src/lib/Server/Controller/Role/RolePolicyUpdateController.php b/src/lib/Server/Controller/Role/RolePolicyUpdateController.php index 883717101..8d1d50d84 100644 --- a/src/lib/Server/Controller/Role/RolePolicyUpdateController.php +++ b/src/lib/Server/Controller/Role/RolePolicyUpdateController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Patch; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Exceptions\LimitationValidationException; use Ibexa\Contracts\Core\Repository\Exceptions\NotFoundException; use Ibexa\Contracts\Core\Repository\Values\User\Policy; @@ -60,7 +61,7 @@ ], requestBody: new Model\RequestBody( description: 'If set, the updated Policy is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.PolicyUpdate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/PolicyUpdateWrapper', @@ -77,7 +78,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the updated Policy is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Policy+json' => [ 'schema' => [ '$ref' => '#/components/schemas/PolicyWrapper', diff --git a/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php b/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php index c3b46dd6a..06200fd28 100644 --- a/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php +++ b/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Delete; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Rest\Server\Values; use Symfony\Component\HttpFoundation\Response; @@ -53,7 +54,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the updated Role assignment list is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.RoleAssignmentList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentListWrapper', diff --git a/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php b/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php index 13a080556..41b8556a6 100644 --- a/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php +++ b/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Delete; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Rest\Server\Values; use Symfony\Component\HttpFoundation\Response; @@ -53,7 +54,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the updated Role assignment list is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.RoleAssignmentList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentListWrapper', diff --git a/src/lib/Server/Controller/Role/RoleUpdateController.php b/src/lib/Server/Controller/Role/RoleUpdateController.php index a558444a1..38cc06165 100644 --- a/src/lib/Server/Controller/Role/RoleUpdateController.php +++ b/src/lib/Server/Controller/Role/RoleUpdateController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Patch; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Values\User\Role; use Ibexa\Rest\Message; use Symfony\Component\HttpFoundation\Request; @@ -55,7 +56,7 @@ ], requestBody: new Model\RequestBody( description: 'The RoleInput schema encoded in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.RoleInput+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleInputWrapper', @@ -73,7 +74,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - Role updated', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Role+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleWrapper', diff --git a/src/lib/Server/Controller/Root.php b/src/lib/Server/Controller/Root.php index e09302e62..1cbad0f5c 100644 --- a/src/lib/Server/Controller/Root.php +++ b/src/lib/Server/Controller/Root.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Rest\Exceptions\NotFoundException; use Ibexa\Rest\Server\Controller as RestController; use Ibexa\Rest\Server\Service\RootResourceBuilderInterface; @@ -27,7 +28,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the list is return in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Root+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RootWrapper', diff --git a/src/lib/Server/Controller/Section/SectionCreateController.php b/src/lib/Server/Controller/Section/SectionCreateController.php index ab61701fd..48d11c93f 100644 --- a/src/lib/Server/Controller/Section/SectionCreateController.php +++ b/src/lib/Server/Controller/Section/SectionCreateController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Exceptions\InvalidArgumentException; use Ibexa\Contracts\Core\Repository\SectionService; use Ibexa\Rest\Message; @@ -42,7 +43,7 @@ ], requestBody: new Model\RequestBody( description: 'The Section input schema encoded in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.SectionInput+json' => [ 'schema' => [ '$ref' => '#/components/schemas/SectionInputWrapper', @@ -60,7 +61,7 @@ responses: [ Response::HTTP_CREATED => new Model\Response( description: 'If set, the new Section is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Section+json' => [ 'schema' => [ '$ref' => '#/components/schemas/SectionWrapper', diff --git a/src/lib/Server/Controller/Section/SectionListController.php b/src/lib/Server/Controller/Section/SectionListController.php index cf4f0673d..b5eac986b 100644 --- a/src/lib/Server/Controller/Section/SectionListController.php +++ b/src/lib/Server/Controller/Section/SectionListController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\SectionService; use Ibexa\Contracts\Core\Repository\Values\Content\Section; use Ibexa\Rest\Server\Controller as RestController; @@ -41,7 +42,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the Section list is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.SectionList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/SectionListWrapper', diff --git a/src/lib/Server/Controller/Section/SectionLoadByIdController.php b/src/lib/Server/Controller/Section/SectionLoadByIdController.php index 8f4940287..ac2b3da99 100644 --- a/src/lib/Server/Controller/Section/SectionLoadByIdController.php +++ b/src/lib/Server/Controller/Section/SectionLoadByIdController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\SectionService; use Ibexa\Contracts\Core\Repository\Values\Content\Section; use Ibexa\Rest\Server\Controller as RestController; @@ -45,7 +46,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the Section is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Section+json' => [ 'schema' => [ '$ref' => '#/components/schemas/SectionWrapper', diff --git a/src/lib/Server/Controller/Section/SectionUpdateController.php b/src/lib/Server/Controller/Section/SectionUpdateController.php index 20f6d1b28..6125c625d 100644 --- a/src/lib/Server/Controller/Section/SectionUpdateController.php +++ b/src/lib/Server/Controller/Section/SectionUpdateController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Patch; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Exceptions\InvalidArgumentException; use Ibexa\Contracts\Core\Repository\SectionService; use Ibexa\Contracts\Core\Repository\Values\Content\Section; @@ -61,7 +62,7 @@ ], requestBody: new Model\RequestBody( description: 'The Section input schema encoded in XML or JSON.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.SectionInput+json' => [ 'schema' => [ '$ref' => '#/components/schemas/SectionInputWrapper', @@ -79,7 +80,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - Section updated.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Section+json' => [ 'schema' => [ '$ref' => '#/components/schemas/SectionWrapper', diff --git a/src/lib/Server/Controller/Services.php b/src/lib/Server/Controller/Services.php index b1992dd6c..94db1f35a 100644 --- a/src/lib/Server/Controller/Services.php +++ b/src/lib/Server/Controller/Services.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Rest\Server\Controller as RestController; use Ibexa\Rest\Server\Values\CountryList; use Symfony\Component\DependencyInjection\Attribute\Autowire; @@ -26,7 +27,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the country list is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.CountriesList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/CountryListWrapper', diff --git a/src/lib/Server/Controller/Session/SessionCheckController.php b/src/lib/Server/Controller/Session/SessionCheckController.php index 5cc4aab88..3ba10a395 100644 --- a/src/lib/Server/Controller/Session/SessionCheckController.php +++ b/src/lib/Server/Controller/Session/SessionCheckController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Rest\Server\Values\UserSession; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; @@ -45,7 +46,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'User is currently logged in and has a valid session.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Session+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/Session', diff --git a/src/lib/Server/Controller/Session/SessionCreateController.php b/src/lib/Server/Controller/Session/SessionCreateController.php index 8d609251b..e7c1470f9 100644 --- a/src/lib/Server/Controller/Session/SessionCreateController.php +++ b/src/lib/Server/Controller/Session/SessionCreateController.php @@ -11,6 +11,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Rest\Exceptions\UnauthorizedException; use Ibexa\Rest\Server\Exceptions; use Ibexa\Rest\Server\Values; @@ -68,7 +69,7 @@ ), ], requestBody: new Model\RequestBody( - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.SessionInput+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/SessionInput', @@ -86,7 +87,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'Session already exists.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Session+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/Session', @@ -103,7 +104,7 @@ ), Response::HTTP_CREATED => new Model\Response( description: 'Session is created.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Session+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/Session', diff --git a/src/lib/Server/Controller/Session/SessionRefreshController.php b/src/lib/Server/Controller/Session/SessionRefreshController.php index 8d7537079..8a13f5467 100644 --- a/src/lib/Server/Controller/Session/SessionRefreshController.php +++ b/src/lib/Server/Controller/Session/SessionRefreshController.php @@ -11,6 +11,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Rest\Server\Values; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; @@ -61,7 +62,7 @@ ), ], responses: [ - Response::HTTP_OK => new Model\Response(content: new \ArrayObject([ + Response::HTTP_OK => new Model\Response(content: new ArrayObject([ 'application/vnd.ibexa.api.Session+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/Session', @@ -78,7 +79,7 @@ Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the session does not exist.'), ], requestBody: new Model\RequestBody( - content: new \ArrayObject(), + content: new ArrayObject(), ), ), )] diff --git a/src/lib/Server/Controller/Trash/TrashItemListController.php b/src/lib/Server/Controller/Trash/TrashItemListController.php index eb7865f32..69e409cc2 100644 --- a/src/lib/Server/Controller/Trash/TrashItemListController.php +++ b/src/lib/Server/Controller/Trash/TrashItemListController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\LocationService; use Ibexa\Contracts\Core\Repository\TrashService; use Ibexa\Contracts\Core\Repository\Values\Content\Query; @@ -32,7 +33,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - returns the list of items in the Trash.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.Trash+json' => [ 'schema' => [ '$ref' => '#/components/schemas/TrashWrapper', diff --git a/src/lib/Server/Controller/Trash/TrashItemLoadByIdController.php b/src/lib/Server/Controller/Trash/TrashItemLoadByIdController.php index 2dd260cd4..93eb13f86 100644 --- a/src/lib/Server/Controller/Trash/TrashItemLoadByIdController.php +++ b/src/lib/Server/Controller/Trash/TrashItemLoadByIdController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\LocationService; use Ibexa\Contracts\Core\Repository\TrashService; use Ibexa\Rest\Server\Controller as RestController; @@ -37,7 +38,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'If set, the item in Trash is returned in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.TrashItem+json' => [ 'schema' => [ '$ref' => '#/components/schemas/TrashItemWrapper', diff --git a/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php b/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php index 3dfcda1f4..01199ad43 100644 --- a/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php +++ b/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Exceptions\InvalidArgumentException; use Ibexa\Contracts\Core\Repository\LocationService; use Ibexa\Contracts\Core\Repository\URLAliasService; @@ -44,7 +45,7 @@ ], requestBody: new Model\RequestBody( description: 'The URL alias input schema encoded in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.UrlAliasCreate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UrlAliasCreateWrapper', @@ -62,7 +63,7 @@ responses: [ Response::HTTP_CREATED => new Model\Response( description: 'URL alias created.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.UrlAlias+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UrlAliasWrapper', diff --git a/src/lib/Server/Controller/URLAlias/URLAliasListGlobalController.php b/src/lib/Server/Controller/URLAlias/URLAliasListGlobalController.php index 61c390f48..e9822aee6 100644 --- a/src/lib/Server/Controller/URLAlias/URLAliasListGlobalController.php +++ b/src/lib/Server/Controller/URLAlias/URLAliasListGlobalController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\LocationService; use Ibexa\Contracts\Core\Repository\URLAliasService; use Ibexa\Rest\Server\Controller as RestController; @@ -29,7 +30,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - returns the list of URL aliases.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.UrlAliasRefList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UrlAliasRefListWrapper', diff --git a/src/lib/Server/Controller/URLAlias/URLAliasListLocationController.php b/src/lib/Server/Controller/URLAlias/URLAliasListLocationController.php index cabe86491..43b7585f9 100644 --- a/src/lib/Server/Controller/URLAlias/URLAliasListLocationController.php +++ b/src/lib/Server/Controller/URLAlias/URLAliasListLocationController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\LocationService; use Ibexa\Contracts\Core\Repository\URLAliasService; use Ibexa\Rest\Server\Controller as RestController; @@ -40,7 +41,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - returns the list of URL aliases.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.UrlAliasRefList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UrlAliasRefListWrapper', diff --git a/src/lib/Server/Controller/URLAlias/URLAliasLoadByIdController.php b/src/lib/Server/Controller/URLAlias/URLAliasLoadByIdController.php index a6a7cfdd4..5b83ef314 100644 --- a/src/lib/Server/Controller/URLAlias/URLAliasLoadByIdController.php +++ b/src/lib/Server/Controller/URLAlias/URLAliasLoadByIdController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\LocationService; use Ibexa\Contracts\Core\Repository\URLAliasService; use Ibexa\Contracts\Core\Repository\Values\Content\URLAlias as ApiUrlAlias; @@ -37,7 +38,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - returns the URL alias.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.UrlAlias+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UrlAliasWrapper', diff --git a/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php b/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php index 5ba7921af..afa5c7dc7 100644 --- a/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php +++ b/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Exceptions\InvalidArgumentException; use Ibexa\Contracts\Core\Repository\URLWildcardService; use Ibexa\Rest\Message; @@ -43,7 +44,7 @@ ], requestBody: new Model\RequestBody( description: 'The URL Wildcard input schema encoded in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.UrlWildcardCreate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UrlWildcardCreateWrapper', @@ -61,7 +62,7 @@ responses: [ Response::HTTP_CREATED => new Model\Response( description: 'URL wildcard created.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.UrlWildcard+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UrlWildcardWrapper', diff --git a/src/lib/Server/Controller/URLWildcard/URLWildcardListController.php b/src/lib/Server/Controller/URLWildcard/URLWildcardListController.php index 3e6342eb2..c2b489216 100644 --- a/src/lib/Server/Controller/URLWildcard/URLWildcardListController.php +++ b/src/lib/Server/Controller/URLWildcard/URLWildcardListController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\URLWildcardService; use Ibexa\Rest\Server\Controller as RestController; use Ibexa\Rest\Server\Values; @@ -28,7 +29,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - returns a list of URL wildcards.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.UrlWildcardList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UrlWildcardListWrapper', diff --git a/src/lib/Server/Controller/URLWildcard/URLWildcardLoadByIdController.php b/src/lib/Server/Controller/URLWildcard/URLWildcardLoadByIdController.php index f01e98529..ea715fa75 100644 --- a/src/lib/Server/Controller/URLWildcard/URLWildcardLoadByIdController.php +++ b/src/lib/Server/Controller/URLWildcard/URLWildcardLoadByIdController.php @@ -9,6 +9,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\URLWildcardService; use Ibexa\Contracts\Core\Repository\Values\Content\URLWildcard; use Ibexa\Rest\Server\Controller as RestController; @@ -36,7 +37,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - returns the URL wildcard.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.UrlWildcard+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UrlWildcardWrapper', diff --git a/src/lib/Server/Controller/User/UserAssignToUserGroupController.php b/src/lib/Server/Controller/User/UserAssignToUserGroupController.php index 40bbaabee..e64db40d2 100644 --- a/src/lib/Server/Controller/User/UserAssignToUserGroupController.php +++ b/src/lib/Server/Controller/User/UserAssignToUserGroupController.php @@ -11,6 +11,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Exceptions as ApiExceptions; use Ibexa\Rest\Server\Exceptions; use Ibexa\Rest\Server\Values; @@ -47,7 +48,7 @@ ), ], responses: [ - Response::HTTP_OK => new Model\Response(content: new \ArrayObject([ + Response::HTTP_OK => new Model\Response(content: new ArrayObject([ 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroupRefList', @@ -66,7 +67,7 @@ Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the User does not exist.'), ], requestBody: new Model\RequestBody( - content: new \ArrayObject(), + content: new ArrayObject(), ), ), )] diff --git a/src/lib/Server/Controller/User/UserCreateController.php b/src/lib/Server/Controller/User/UserCreateController.php index 24b78fef0..b914c7d1a 100644 --- a/src/lib/Server/Controller/User/UserCreateController.php +++ b/src/lib/Server/Controller/User/UserCreateController.php @@ -11,6 +11,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Exceptions as ApiExceptions; use Ibexa\Rest\Message; use Ibexa\Rest\Server\Exceptions\ForbiddenException; @@ -58,7 +59,7 @@ ), ], requestBody: new Model\RequestBody( - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.UserCreate+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserCreate', @@ -74,7 +75,7 @@ ]), ), responses: [ - Response::HTTP_CREATED => new Model\Response(content: new \ArrayObject([ + Response::HTTP_CREATED => new Model\Response(content: new ArrayObject([ 'application/vnd.ibexa.api.User+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/User', diff --git a/src/lib/Server/Controller/User/UserDraftListController.php b/src/lib/Server/Controller/User/UserDraftListController.php index bca57c450..ec48b7b38 100644 --- a/src/lib/Server/Controller/User/UserDraftListController.php +++ b/src/lib/Server/Controller/User/UserDraftListController.php @@ -11,6 +11,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Values\Content\DraftList\ContentDraftListItemInterface; use Ibexa\Contracts\Core\Repository\Values\Content\VersionInfo; use Ibexa\Rest\Server\Values; @@ -48,7 +49,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - List the draft versions', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.VersionList+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/VersionList', diff --git a/src/lib/Server/Controller/User/UserGroupCreateController.php b/src/lib/Server/Controller/User/UserGroupCreateController.php index 8f869a421..5dfd13a80 100644 --- a/src/lib/Server/Controller/User/UserGroupCreateController.php +++ b/src/lib/Server/Controller/User/UserGroupCreateController.php @@ -11,6 +11,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Rest\Message; use Ibexa\Rest\Server\Values; use LogicException; @@ -47,7 +48,7 @@ ), ], requestBody: new Model\RequestBody( - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.UserGroupCreate+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroupCreate', @@ -65,7 +66,7 @@ responses: [ Response::HTTP_CREATED => new Model\Response( description: 'Created - the User Group has been created', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.UserGroup+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroup', @@ -123,7 +124,7 @@ ), ], requestBody: new Model\RequestBody( - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.UserGroupCreate+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroupCreate', @@ -139,7 +140,7 @@ ]), ), responses: [ - Response::HTTP_CREATED => new Model\Response(content: new \ArrayObject([ + Response::HTTP_CREATED => new Model\Response(content: new ArrayObject([ 'application/vnd.ibexa.api.UserGroup+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroup', diff --git a/src/lib/Server/Controller/User/UserGroupListController.php b/src/lib/Server/Controller/User/UserGroupListController.php index cb9c8c18b..a66fb4dad 100644 --- a/src/lib/Server/Controller/User/UserGroupListController.php +++ b/src/lib/Server/Controller/User/UserGroupListController.php @@ -11,6 +11,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Values\Content\Language; use Ibexa\Contracts\Core\Repository\Values\User\UserGroupRoleAssignment; use Ibexa\Rest\Server\Values; @@ -40,7 +41,7 @@ ), ], responses: [ - Response::HTTP_OK => new Model\Response(content: new \ArrayObject([ + Response::HTTP_OK => new Model\Response(content: new ArrayObject([ 'application/vnd.ibexa.api.UserGroupList+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroupList', diff --git a/src/lib/Server/Controller/User/UserGroupLoadByPathController.php b/src/lib/Server/Controller/User/UserGroupLoadByPathController.php index 7dcc62a1f..f48927696 100644 --- a/src/lib/Server/Controller/User/UserGroupLoadByPathController.php +++ b/src/lib/Server/Controller/User/UserGroupLoadByPathController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Values\Content\Language; use Ibexa\Contracts\Rest\Exceptions\NotFoundException; use Ibexa\Rest\Server\Values; @@ -55,7 +56,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - loads User Groups.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.UserGroup+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroup', diff --git a/src/lib/Server/Controller/User/UserGroupUpdateController.php b/src/lib/Server/Controller/User/UserGroupUpdateController.php index b0a9bcab9..a961c1295 100644 --- a/src/lib/Server/Controller/User/UserGroupUpdateController.php +++ b/src/lib/Server/Controller/User/UserGroupUpdateController.php @@ -11,6 +11,7 @@ use ApiPlatform\Metadata\Patch; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Rest\Message; use Ibexa\Rest\Server\Values; use Symfony\Component\HttpFoundation\Request; @@ -63,7 +64,7 @@ ), ], requestBody: new Model\RequestBody( - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.UserGroupUpdate+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroupUpdate', @@ -81,7 +82,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - updated User Group.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.UserGroup+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroup', diff --git a/src/lib/Server/Controller/User/UserGroupUsersListController.php b/src/lib/Server/Controller/User/UserGroupUsersListController.php index 70e107a29..7330d6047 100644 --- a/src/lib/Server/Controller/User/UserGroupUsersListController.php +++ b/src/lib/Server/Controller/User/UserGroupUsersListController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Values\Content\Language; use Ibexa\Rest\Server\Values; use Ibexa\Rest\Value as RestValue; @@ -47,7 +48,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - the Users of the Group with the given ID.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.UserList+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserList', diff --git a/src/lib/Server/Controller/User/UserGroupsOfUserListController.php b/src/lib/Server/Controller/User/UserGroupsOfUserListController.php index 42e0ff8a5..559ac979f 100644 --- a/src/lib/Server/Controller/User/UserGroupsOfUserListController.php +++ b/src/lib/Server/Controller/User/UserGroupsOfUserListController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Values\Content\Language; use Ibexa\Rest\Server\Values; use Ibexa\Rest\Value as RestValue; @@ -45,7 +46,7 @@ ), ], responses: [ - Response::HTTP_OK => new Model\Response(content: new \ArrayObject([ + Response::HTTP_OK => new Model\Response(content: new ArrayObject([ 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroupRefList', diff --git a/src/lib/Server/Controller/User/UserListController.php b/src/lib/Server/Controller/User/UserListController.php index 651c88a3f..e7af0a71c 100644 --- a/src/lib/Server/Controller/User/UserListController.php +++ b/src/lib/Server/Controller/User/UserListController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Symfony\Component\HttpFoundation\Response; #[Get( @@ -34,7 +35,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - Loads Users either for a given remote ID or Role.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.UserList+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserList', diff --git a/src/lib/Server/Controller/User/UserLoadByIdController.php b/src/lib/Server/Controller/User/UserLoadByIdController.php index 106aba114..3a5dc5e7e 100644 --- a/src/lib/Server/Controller/User/UserLoadByIdController.php +++ b/src/lib/Server/Controller/User/UserLoadByIdController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Values\Content\Language; use Ibexa\Core\Base\Exceptions\UnauthorizedException; use Ibexa\Rest\Server\Values; @@ -56,7 +57,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - the User with the given ID.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.User+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserList', diff --git a/src/lib/Server/Controller/User/UserRedirectToCurrentUserController.php b/src/lib/Server/Controller/User/UserRedirectToCurrentUserController.php index de2b50b37..d43284306 100644 --- a/src/lib/Server/Controller/User/UserRedirectToCurrentUserController.php +++ b/src/lib/Server/Controller/User/UserRedirectToCurrentUserController.php @@ -11,6 +11,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Rest\Server\Values; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException; @@ -39,7 +40,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - the User with the given ID.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.User+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserList', diff --git a/src/lib/Server/Controller/User/UserSubGroupListController.php b/src/lib/Server/Controller/User/UserSubGroupListController.php index eda82f431..2578db953 100644 --- a/src/lib/Server/Controller/User/UserSubGroupListController.php +++ b/src/lib/Server/Controller/User/UserSubGroupListController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Values\Content\Language; use Ibexa\Rest\Server\Values; use Ibexa\Rest\Value as RestValue; @@ -47,7 +48,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - list of the subgroups.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.UserGroupList+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroupList', diff --git a/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php b/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php index 5a1dda94d..b1033684f 100644 --- a/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php +++ b/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php @@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Delete; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Exceptions as ApiExceptions; use Ibexa\Rest\Server\Exceptions; use Ibexa\Rest\Server\Values; @@ -52,7 +53,7 @@ ), ], responses: [ - Response::HTTP_OK => new Model\Response(content: new \ArrayObject([ + Response::HTTP_OK => new Model\Response(content: new ArrayObject([ 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroupRefList', diff --git a/src/lib/Server/Controller/User/UserUpdateController.php b/src/lib/Server/Controller/User/UserUpdateController.php index 4283ca116..df8705128 100644 --- a/src/lib/Server/Controller/User/UserUpdateController.php +++ b/src/lib/Server/Controller/User/UserUpdateController.php @@ -11,6 +11,7 @@ use ApiPlatform\Metadata\Patch; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Rest\Message; use Ibexa\Rest\Server\Values; use LogicException; @@ -64,7 +65,7 @@ ), ], requestBody: new Model\RequestBody( - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.UserUpdate+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserUpdate', @@ -82,7 +83,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'OK - User updated.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.User+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/User', diff --git a/src/lib/Server/Controller/Views.php b/src/lib/Server/Controller/Views.php index ba0a8820f..eab9c3b88 100644 --- a/src/lib/Server/Controller/Views.php +++ b/src/lib/Server/Controller/Views.php @@ -11,6 +11,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\OpenApi\Factory\OpenApiFactory; use ApiPlatform\OpenApi\Model; +use ArrayObject; use Ibexa\Contracts\Core\Repository\Exceptions\NotImplementedException; use Ibexa\Contracts\Core\Repository\SearchService; use Ibexa\Contracts\Core\Repository\Values\Content\Language; @@ -46,7 +47,7 @@ ], requestBody: new Model\RequestBody( description: 'The view input in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.ViewInput+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ViewInputWrapper', @@ -64,7 +65,7 @@ responses: [ Response::HTTP_OK => new Model\Response( description: 'The view in XML or JSON format.', - content: new \ArrayObject([ + content: new ArrayObject([ 'application/vnd.ibexa.api.View+xml; version=1.1' => [ 'schema' => [ '$ref' => '#/components/schemas/View', From 918666e1eec1ed2c9b3ba14c3912d5a47d3088ba Mon Sep 17 00:00:00 2001 From: Dawid Parafinski Date: Fri, 25 Sep 2026 10:44:54 +0200 Subject: [PATCH 4/4] IBX-12046: Added descriptions to OpenAPI responses that had only content --- .../Session/SessionRefreshController.php | 27 ++++++----- .../User/UserAssignToUserGroupController.php | 27 ++++++----- .../Controller/User/UserCreateController.php | 27 ++++++----- .../User/UserGroupCreateController.php | 27 ++++++----- .../User/UserGroupListController.php | 47 ++++++++++--------- .../User/UserGroupsOfUserListController.php | 27 ++++++----- .../UserUnassignFromUserGroupController.php | 27 ++++++----- 7 files changed, 115 insertions(+), 94 deletions(-) diff --git a/src/lib/Server/Controller/Session/SessionRefreshController.php b/src/lib/Server/Controller/Session/SessionRefreshController.php index 8a13f5467..a937b7326 100644 --- a/src/lib/Server/Controller/Session/SessionRefreshController.php +++ b/src/lib/Server/Controller/Session/SessionRefreshController.php @@ -62,20 +62,23 @@ ), ], responses: [ - Response::HTTP_OK => new Model\Response(content: new ArrayObject([ - 'application/vnd.ibexa.api.Session+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Session', + Response::HTTP_OK => new Model\Response( + description: 'OK - session refreshed.', + content: new ArrayObject([ + 'application/vnd.ibexa.api.Session+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Session', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/POST/Session.xml.example', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/POST/Session.xml.example', - ], - 'application/vnd.ibexa.api.Session+json' => [ - 'schema' => [ - '$ref' => '#/components/schemas/SessionWrapper', + 'application/vnd.ibexa.api.Session+json' => [ + 'schema' => [ + '$ref' => '#/components/schemas/SessionWrapper', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/session_id/refresh/POST/Session.json.example', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/session_id/refresh/POST/Session.json.example', - ], - ])), + ]), + ), Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the session does not exist.'), ], requestBody: new Model\RequestBody( diff --git a/src/lib/Server/Controller/User/UserAssignToUserGroupController.php b/src/lib/Server/Controller/User/UserAssignToUserGroupController.php index e64db40d2..389f6e69e 100644 --- a/src/lib/Server/Controller/User/UserAssignToUserGroupController.php +++ b/src/lib/Server/Controller/User/UserAssignToUserGroupController.php @@ -48,20 +48,23 @@ ), ], responses: [ - Response::HTTP_OK => new Model\Response(content: new ArrayObject([ - 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupRefList', + Response::HTTP_OK => new Model\Response( + description: 'OK - the User has been assigned to the User Group.', + content: new ArrayObject([ + 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupRefList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', - ], - 'application/vnd.ibexa.api.UserGroupRefList+json' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupRefListWrapper', + 'application/vnd.ibexa.api.UserGroupRefList+json' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupRefListWrapper', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/group_id/UserGroupRefList.json.example', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/group_id/UserGroupRefList.json.example', - ], - ])), + ]), + ), Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to assign User Groups.'), Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - the new User Group does not exist or the User is already in this group.'), Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the User does not exist.'), diff --git a/src/lib/Server/Controller/User/UserCreateController.php b/src/lib/Server/Controller/User/UserCreateController.php index b914c7d1a..81e6c2c88 100644 --- a/src/lib/Server/Controller/User/UserCreateController.php +++ b/src/lib/Server/Controller/User/UserCreateController.php @@ -75,20 +75,23 @@ ]), ), responses: [ - Response::HTTP_CREATED => new Model\Response(content: new ArrayObject([ - 'application/vnd.ibexa.api.User+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/User', + Response::HTTP_CREATED => new Model\Response( + description: 'Created - the User has been created.', + content: new ArrayObject([ + 'application/vnd.ibexa.api.User+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/User', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/PATCH/User.xml.example', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/PATCH/User.xml.example', - ], - 'application/vnd.ibexa.api.User+json' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserWrapper', + 'application/vnd.ibexa.api.User+json' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserWrapper', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/PATCH/User.json.example', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/PATCH/User.json.example', - ], - ])), + ]), + ), Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - the input does not match the input schema definition.'), Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to create this User.'), Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - a User with the same login already exists.'), diff --git a/src/lib/Server/Controller/User/UserGroupCreateController.php b/src/lib/Server/Controller/User/UserGroupCreateController.php index 5dfd13a80..e06752c37 100644 --- a/src/lib/Server/Controller/User/UserGroupCreateController.php +++ b/src/lib/Server/Controller/User/UserGroupCreateController.php @@ -140,20 +140,23 @@ ]), ), responses: [ - Response::HTTP_CREATED => new Model\Response(content: new ArrayObject([ - 'application/vnd.ibexa.api.UserGroup+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroup', + Response::HTTP_CREATED => new Model\Response( + description: 'Created - the User Group has been created.', + content: new ArrayObject([ + 'application/vnd.ibexa.api.UserGroup+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroup', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.xml.example', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.xml.example', - ], - 'application/vnd.ibexa.api.UserGroup+json' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupWrapper', + 'application/vnd.ibexa.api.UserGroup+json' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupWrapper', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.json.example', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.json.example', - ], - ])), + ]), + ), Response::HTTP_BAD_REQUEST => new Model\Response(description: 'Error - the input does not match the input schema definition.'), Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to create this User Group.'), ], diff --git a/src/lib/Server/Controller/User/UserGroupListController.php b/src/lib/Server/Controller/User/UserGroupListController.php index a66fb4dad..987f3031a 100644 --- a/src/lib/Server/Controller/User/UserGroupListController.php +++ b/src/lib/Server/Controller/User/UserGroupListController.php @@ -41,32 +41,35 @@ ), ], responses: [ - Response::HTTP_OK => new Model\Response(content: new ArrayObject([ - 'application/vnd.ibexa.api.UserGroupList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupList', + Response::HTTP_OK => new Model\Response( + description: 'OK - list of User Groups.', + content: new ArrayObject([ + 'application/vnd.ibexa.api.UserGroupList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/GET/UserGroupList.xml.example', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/GET/UserGroupList.xml.example', - ], - 'application/vnd.ibexa.api.UserGroupList+json' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupListWrapper', + 'application/vnd.ibexa.api.UserGroupList+json' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupListWrapper', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/GET/UserGroupList.json.example', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/GET/UserGroupList.json.example', - ], - 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupRefList', + 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupRefList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', - ], - 'application/vnd.ibexa.api.UserGroupRefList+json' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupRefListWrapper', + 'application/vnd.ibexa.api.UserGroupRefList+json' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupRefListWrapper', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/group_id/UserGroupRefList.json.example', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/group_id/UserGroupRefList.json.example', - ], - ])), + ]), + ), Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user has no permission to read User Groups.'), ], ), diff --git a/src/lib/Server/Controller/User/UserGroupsOfUserListController.php b/src/lib/Server/Controller/User/UserGroupsOfUserListController.php index 559ac979f..f291d0d7e 100644 --- a/src/lib/Server/Controller/User/UserGroupsOfUserListController.php +++ b/src/lib/Server/Controller/User/UserGroupsOfUserListController.php @@ -46,20 +46,23 @@ ), ], responses: [ - Response::HTTP_OK => new Model\Response(content: new ArrayObject([ - 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupRefList', + Response::HTTP_OK => new Model\Response( + description: 'OK - list of the User Groups the User belongs to.', + content: new ArrayObject([ + 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupRefList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', - ], - 'application/vnd.ibexa.api.UserGroupRefList+json' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupRefListWrapper', + 'application/vnd.ibexa.api.UserGroupRefList+json' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupRefListWrapper', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/group_id/UserGroupRefList.json.example', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/group_id/UserGroupRefList.json.example', - ], - ])), + ]), + ), Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user has no permission to read User Groups.'), Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the user does not exist.'), ], diff --git a/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php b/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php index b1033684f..0a0f45484 100644 --- a/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php +++ b/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php @@ -53,20 +53,23 @@ ), ], responses: [ - Response::HTTP_OK => new Model\Response(content: new ArrayObject([ - 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupRefList', + Response::HTTP_OK => new Model\Response( + description: 'OK - the User has been unassigned from the User Group.', + content: new ArrayObject([ + 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupRefList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', - ], - 'application/vnd.ibexa.api.UserGroupRefList+json' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupRefListWrapper', + 'application/vnd.ibexa.api.UserGroupRefList+json' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupRefListWrapper', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/group_id/UserGroupRefList.json.example', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/group_id/UserGroupRefList.json.example', - ], - ])), + ]), + ), Response::HTTP_UNAUTHORIZED => new Model\Response(description: 'Error - the user is not authorized to unassign User Groups.'), Response::HTTP_FORBIDDEN => new Model\Response(description: 'Error - the User is not in the given group.'), Response::HTTP_NOT_FOUND => new Model\Response(description: 'Error - the User does not exist.'),