Skip to content

Commit 9705835

Browse files
authored
ValueResolver: fix resolve method return type, fix resolver injection example
1 parent bfdd89d commit 9705835

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

controller/value_resolver.rst

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ values. That's why you must always return an array, even for single values:
219219
220220
class BookingIdValueResolver implements ValueResolverInterface
221221
{
222-
public function resolve(Request $request, ArgumentMetadata $argument): array
222+
public function resolve(Request $request, ArgumentMetadata $argument): iterable
223223
{
224224
// get the argument type (e.g. BookingId)
225225
$argumentType = $argument->getType();
@@ -265,7 +265,7 @@ and adding a priority:
265265
autowire: true
266266
# ...
267267
268-
App\ArgumentResolver\UserValueResolver:
268+
App\ArgumentResolver\BookingIdValueResolver:
269269
tags:
270270
- { name: controller.argument_value_resolver, priority: 150 }
271271
@@ -283,7 +283,7 @@ and adding a priority:
283283
<defaults autowire="true"/>
284284
<!-- ... -->
285285
286-
<service id="App\ArgumentResolver\UserValueResolver">
286+
<service id="App\ArgumentResolver\BookingIdValueResolver">
287287
<tag name="controller.argument_value_resolver" priority="150"/>
288288
</service>
289289
</services>
@@ -295,12 +295,12 @@ and adding a priority:
295295
// config/services.php
296296
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
297297
298-
use App\ArgumentResolver\UserValueResolver;
298+
use App\ArgumentResolver\BookingIdValueResolver;
299299
300300
return static function (ContainerConfigurator $container) {
301301
$services = $configurator->services();
302302
303-
$services->set(UserValueResolver::class)
303+
$services->set(BookingIdValueResolver::class)
304304
->tag('controller.argument_value_resolver', ['priority' => 150])
305305
;
306306
};

0 commit comments

Comments
 (0)