@@ -281,7 +281,7 @@ this argument) or an array with the resolved value(s). Usually arguments are
281
281
resolved as a single value, but variadic arguments require resolving multiple
282
282
values. That's why you must always return an array, even for single values::
283
283
284
- // src/ValueResolver/IdentifierValueResolver .php
284
+ // src/ValueResolver/BookingIdValueResolver .php
285
285
namespace App\ValueResolver;
286
286
287
287
use App\IdentifierInterface;
@@ -333,6 +333,20 @@ but you can set it yourself to change its ``priority`` or ``name`` attributes.
333
333
334
334
.. configuration-block ::
335
335
336
+ .. code-block :: php-attributes
337
+
338
+ // src/ValueResolver/BookingIdValueResolver.php
339
+ namespace App\ValueResolver;
340
+
341
+ use Symfony\Component\DependencyInjection\Attribute\AsTaggedItem;
342
+ use Symfony\Component\HttpKernel\Controller\ValueResolverInterface;
343
+
344
+ #[AsTaggedItem(name: 'booking_id', priority: 150)]
345
+ class BookingIdValueResolver implements ValueResolverInterface
346
+ {
347
+ // ...
348
+ }
349
+
336
350
.. code-block :: yaml
337
351
338
352
# config/services.yaml
@@ -414,7 +428,7 @@ As an alternative, you can add the
414
428
:class: `Symfony\\ Component\\ HttpKernel\\ Attribute\\ AsTargetedValueResolver ` attribute
415
429
to your resolver and pass your custom name as its first argument::
416
430
417
- // src/ValueResolver/IdentifierValueResolver .php
431
+ // src/ValueResolver/BookingIdValueResolver .php
418
432
namespace App\ValueResolver;
419
433
420
434
use Symfony\Component\HttpKernel\Attribute\AsTargetedValueResolver;
0 commit comments