@@ -219,7 +219,7 @@ values. That's why you must always return an array, even for single values:
219
219
220
220
class BookingIdValueResolver implements ValueResolverInterface
221
221
{
222
- public function resolve(Request $request, ArgumentMetadata $argument): array
222
+ public function resolve(Request $request, ArgumentMetadata $argument): iterable
223
223
{
224
224
// get the argument type (e.g. BookingId)
225
225
$argumentType = $argument->getType();
@@ -265,7 +265,7 @@ and adding a priority:
265
265
autowire : true
266
266
# ...
267
267
268
- App\ArgumentResolver\UserValueResolver :
268
+ App\ArgumentResolver\BookingIdValueResolver :
269
269
tags :
270
270
- { name: controller.argument_value_resolver, priority: 150 }
271
271
@@ -283,7 +283,7 @@ and adding a priority:
283
283
<defaults autowire =" true" />
284
284
<!-- ... -->
285
285
286
- <service id =" App\ArgumentResolver\UserValueResolver " >
286
+ <service id =" App\ArgumentResolver\BookingIdValueResolver " >
287
287
<tag name =" controller.argument_value_resolver" priority =" 150" />
288
288
</service >
289
289
</services >
@@ -295,12 +295,12 @@ and adding a priority:
295
295
// config/services.php
296
296
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
297
297
298
- use App\ArgumentResolver\UserValueResolver ;
298
+ use App\ArgumentResolver\BookingIdValueResolver ;
299
299
300
300
return static function (ContainerConfigurator $container) {
301
301
$services = $configurator->services();
302
302
303
- $services->set(UserValueResolver ::class)
303
+ $services->set(BookingIdValueResolver ::class)
304
304
->tag('controller.argument_value_resolver', ['priority' => 150])
305
305
;
306
306
};
0 commit comments