1818use Pimcore \Bundle \StudioBackendBundle \MappedParameter \CollectionParameters ;
1919use Pimcore \Bundle \StudioBackendBundle \OpenApi \Attribute \Parameter \Query \PageParameter ;
2020use Pimcore \Bundle \StudioBackendBundle \OpenApi \Attribute \Parameter \Query \PageSizeParameter ;
21+ use Pimcore \Bundle \StudioBackendBundle \OpenApi \Attribute \Parameter \Query \SortByParameter ;
22+ use Pimcore \Bundle \StudioBackendBundle \OpenApi \Attribute \Parameter \Query \SortOrderParameter ;
2123use Pimcore \Bundle \StudioBackendBundle \OpenApi \Attribute \Parameter \Query \TextFieldParameter ;
2224use Pimcore \Bundle \StudioBackendBundle \OpenApi \Attribute \Property \GenericCollection ;
2325use Pimcore \Bundle \StudioBackendBundle \OpenApi \Attribute \Response \Content \CollectionJson ;
@@ -72,6 +74,8 @@ public function __construct(
7274 description: 'Optional term to filter the saved search configurations by name. ' ,
7375 required: false
7476 )]
77+ #[SortByParameter(enum: ['name ' , 'modificationDate ' ])]
78+ #[SortOrderParameter]
7579 #[SuccessResponse(
7680 description: 'saved_search_get_configurations_success_response ' ,
7781 content: new CollectionJson (new GenericCollection (ConfigurationListItem::class))
@@ -81,11 +85,15 @@ public function __construct(
8185 ])]
8286 public function getSavedSearchConfigurations (
8387 #[MapQueryParameter] ?string $ searchTerm = null ,
88+ #[MapQueryParameter] ?string $ sortBy = null ,
89+ #[MapQueryParameter] ?string $ sortOrder = null ,
8490 #[MapQueryString] CollectionParameters $ parameters = new CollectionParameters (),
8591 ): JsonResponse {
8692 $ collection = $ this ->savedSearchConfigurationService ->listConfigurations (
8793 $ parameters ,
88- $ searchTerm
94+ $ searchTerm ,
95+ $ sortBy ,
96+ $ sortOrder
8997 );
9098
9199 return $ this ->getPaginatedCollection (
0 commit comments