33namespace App \ArgumentResolver ;
44
55use App \DTO \PaginateConditions ;
6- use Symfony \ Component \ HttpKernel \ Controller \ ArgumentValueResolverInterface ;
6+ use Generator ;
77use Symfony \Component \HttpFoundation \Request ;
8+ use Symfony \Component \HttpKernel \Controller \ArgumentValueResolverInterface ;
89use Symfony \Component \HttpKernel \ControllerMetadata \ArgumentMetadata ;
910
1011/**
1314class PaginateConditionsResolver implements ArgumentValueResolverInterface
1415{
1516 /**
16- * @param Request $request
17+ * @param Request $request
1718 * @param ArgumentMetadata $argument
1819 *
1920 * @return bool
2021 */
21- public function supports (Request $ request , ArgumentMetadata $ argument )
22+ public function supports (Request $ request , ArgumentMetadata $ argument ): bool
2223 {
2324 if (null === $ argument ->getType ()) {
2425 return false ;
@@ -32,12 +33,12 @@ public function supports(Request $request, ArgumentMetadata $argument)
3233 }
3334
3435 /**
35- * @param Request $request
36+ * @param Request $request
3637 * @param ArgumentMetadata $argument
3738 *
38- * @return \ Generator
39+ * @return Generator
3940 */
40- public function resolve (Request $ request , ArgumentMetadata $ argument )
41+ public function resolve (Request $ request , ArgumentMetadata $ argument ): Generator
4142 {
4243 $ order = $ request ->get ('order ' );
4344 $ start = $ request ->get ('start ' );
@@ -60,8 +61,6 @@ public function resolve(Request $request, ArgumentMetadata $argument)
6061 $ start = is_numeric ($ start ) ? intval ($ start ) : 0 ;
6162 $ limit = is_numeric ($ limit ) ? intval ($ limit ) : 100 ;
6263
63- $ dto = new PaginateConditions ($ order , $ start , $ limit );
64-
65- yield $ dto ;
64+ yield new PaginateConditions ($ start , $ limit , $ order );
6665 }
6766}
0 commit comments