name: AsRoutingConditionService class_comment: null dependencies: - name: AutoconfigureTag type: class source: Symfony\Component\DependencyInjection\Attribute\AutoconfigureTag properties: [] methods: - name: __construct visibility: public parameters: - name: alias default: 'null' - name: priority default: '0' comment: '# * Service tag to autoconfigure routing condition services. # * # * You can tag a service: # * # * #[AsRoutingConditionService(''foo'')] # * class SomeFooService # * { # * public function bar(): bool # * { # * // ... # * } # * } # * # * Then you can use the tagged service in the routing condition: # * # * class PageController # * { # * #[Route(''/page'', condition: "service(''foo'').bar()")] # * public function page(): Response # * { # * // ... # * } # * } # */ # #[\Attribute(\Attribute::TARGET_CLASS)] # class AsRoutingConditionService extends AutoconfigureTag # { # /** # * @param string|null $alias The alias of the service to use it in routing condition expressions # * @param int $priority Defines a priority that allows the routing condition service to override a service with the same alias' traits: - Symfony\Component\DependencyInjection\Attribute\AutoconfigureTag interfaces: []