diff --git a/controller/value_resolver.rst b/controller/value_resolver.rst index 08ba5f3eb72..48d0ba17bdb 100644 --- a/controller/value_resolver.rst +++ b/controller/value_resolver.rst @@ -322,7 +322,7 @@ this argument) or an array with the resolved value(s). Usually arguments are resolved as a single value, but variadic arguments require resolving multiple values. That's why you must always return an array, even for single values:: - // src/ValueResolver/IdentifierValueResolver.php + // src/ValueResolver/BookingIdValueResolver.php namespace App\ValueResolver; use App\IdentifierInterface; @@ -374,6 +374,20 @@ but you can set it yourself to change its ``priority`` or ``name`` attributes. .. configuration-block:: + .. code-block:: php-attributes + + // src/ValueResolver/BookingIdValueResolver.php + namespace App\ValueResolver; + + use Symfony\Component\DependencyInjection\Attribute\AsTaggedItem; + use Symfony\Component\HttpKernel\Controller\ValueResolverInterface; + + #[AsTaggedItem(name: 'booking_id', priority: 150)] + class BookingIdValueResolver implements ValueResolverInterface + { + // ... + } + .. code-block:: yaml # config/services.yaml @@ -455,7 +469,7 @@ As an alternative, you can add the :class:`Symfony\\Component\\HttpKernel\\Attribute\\AsTargetedValueResolver` attribute to your resolver and pass your custom name as its first argument:: - // src/ValueResolver/IdentifierValueResolver.php + // src/ValueResolver/BookingIdValueResolver.php namespace App\ValueResolver; use Symfony\Component\HttpKernel\Attribute\AsTargetedValueResolver;