@@ -71,14 +71,14 @@ public function getResourceRequest(Request $request, string $id): GetResourceReq
7171 {
7272 $ this ->requestValidator ->assertValidRequest ($ request );
7373
74- $ includeString = $ request ->query ->get ( GetResourceRequest::INCLUDE_KEY , null ) ;
74+ $ includeString = $ request ->query ->all ()[ GetResourceRequest::INCLUDE_KEY ] ?? null ;
7575 $ include = null ;
7676 if (null !== $ includeString ) {
7777 $ include = explode (', ' , $ includeString );
7878 }
7979
80- /** @var array<string,string> $fields */
81- $ fields = $ request ->query ->get ( GetResourceRequest::FIELDS_KEY , null ) ;
80+ /** @var null| array<string,string> $fields */
81+ $ fields = $ request ->query ->all ()[ GetResourceRequest::FIELDS_KEY ] ?? null ;
8282
8383 return new GetResourceRequest ($ id , $ include , $ fields );
8484 }
@@ -90,28 +90,26 @@ public function getResourceCollectionRequest(Request $request): GetResourceColle
9090 {
9191 $ this ->requestValidator ->assertValidRequest ($ request );
9292
93- $ sortSet = $ request ->query ->has (GetResourceCollectionRequest::SORT_KEY )
94- ? SortSet::make ($ request ->query ->get (GetResourceCollectionRequest::SORT_KEY ) ?? '' )
95- : null ;
93+ $ sortFromRequest = $ request ->query ->all ()[GetResourceCollectionRequest::SORT_KEY ] ?? '' ;
94+ $ sortSet = (true === \is_string ($ sortFromRequest ) && false === empty ($ sortFromRequest )) ? SortSet::make ($ sortFromRequest ) : null ;
9695
9796 /** @var array<string,int> $paginationFromRequest */
98- $ paginationFromRequest = $ request ->query ->get ( GetResourceCollectionRequest::PAGINATION_KEY ) ?? [];
97+ $ paginationFromRequest = $ request ->query ->all ()[ GetResourceCollectionRequest::PAGINATION_KEY ] ?? [];
9998 $ pagination = false === empty ($ paginationFromRequest )
10099 ? (new PaginationFactory ())->fromArray ($ paginationFromRequest )
101100 : null ;
102101
103- /** @var array<string,string> $filterFromRequest */
104- $ filterFromRequest = $ request ->query ->get (GetResourceCollectionRequest::FILTER_KEY );
105- $ filterSet = $ request ->query ->has (GetResourceCollectionRequest::FILTER_KEY )
106- ? FilterSet::fromArray ($ filterFromRequest )
107- : null ;
102+ /** @var null|array<string,string> $filterFromRequest */
103+ $ filterFromRequest = $ request ->query ->all ()[GetResourceCollectionRequest::FILTER_KEY ] ?? null ;
104+ $ filterSet = null !== $ filterFromRequest ? FilterSet::fromArray ($ filterFromRequest ) : null ;
108105
109- $ include = $ request ->query ->has (GetResourceCollectionRequest::INCLUDE_KEY )
110- ? explode (', ' , $ request ->query ->get (GetResourceCollectionRequest::INCLUDE_KEY ) ?? '' )
106+ $ includeFromRequest = $ request ->query ->all ()[GetResourceCollectionRequest::INCLUDE_KEY ] ?? '' ;
107+ $ include = (true === \is_string ($ includeFromRequest ) && false === empty ($ includeFromRequest ))
108+ ? explode (', ' , $ includeFromRequest )
111109 : null ;
112110
113- /** @var array<int,string> $fields */
114- $ fields = $ request ->query ->get ( GetResourceCollectionRequest::FIELDS_KEY , null ) ;
111+ /** @var null| array<int,string> $fields */
112+ $ fields = $ request ->query ->all ()[ GetResourceCollectionRequest::FIELDS_KEY ] ?? null ;
115113
116114 return new GetResourceCollectionRequest ($ pagination , $ filterSet , $ sortSet , $ include , $ fields );
117115 }
0 commit comments