You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Creating decorator around a service with a AsTaggedItem attribute should not change the expected behaviour of any locator or iterator created from it.
How to reproduce
#[AutoconfigureTag('tag')]
interface Tagged {}
#[AsTaggedItem('a')]
class A implements Tagged {}
#[AsDecorator(A::class)]
class Decorator implements Tagged {}
class Test {
publicfunction__construct(#[TaggedLocator('tag')] ServiceProviderInterface$services) {
$services->get('a');
}
}
Possible Solution
PriorityTaggedServiceTrait could unwrap services through container.decorator
AsTaggedItem could be lifted as a tag that will then be cascaded to the decorator
The text was updated successfully, but these errors were encountered:
Symfony version(s) affected
^5.3|^6.0|^7.0
Description
Creating decorator around a service with a
AsTaggedItem
attribute should not change the expected behaviour of any locator or iterator created from it.How to reproduce
Possible Solution
PriorityTaggedServiceTrait
could unwrap services throughcontainer.decorator
AsTaggedItem
could be lifted as a tag that will then be cascaded to the decoratorThe text was updated successfully, but these errors were encountered: