Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c7a7d2e

Browse files
committed
Allow attribute autoconfiguration on static methods or properties
1 parent b1b77f3 commit c7a7d2e

File tree

1 file changed

+1
-5
lines changed

1 file changed

+1
-5
lines changed

src/Symfony/Component/DependencyInjection/Compiler/AttributeAutoconfigurationPass.php

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ protected function processValue(mixed $value, bool $isRoot = false): mixed
120120

121121
if ($this->methodAttributeConfigurators || $this->parameterAttributeConfigurators) {
122122
foreach ($classReflector->getMethods(\ReflectionMethod::IS_PUBLIC) as $methodReflector) {
123-
if ($methodReflector->isStatic() || $methodReflector->isConstructor() || $methodReflector->isDestructor()) {
123+
if ($methodReflector->isConstructor() || $methodReflector->isDestructor()) {
124124
continue;
125125
}
126126

@@ -146,10 +146,6 @@ protected function processValue(mixed $value, bool $isRoot = false): mixed
146146

147147
if ($this->propertyAttributeConfigurators) {
148148
foreach ($classReflector->getProperties(\ReflectionProperty::IS_PUBLIC) as $propertyReflector) {
149-
if ($propertyReflector->isStatic()) {
150-
continue;
151-
}
152-
153149
foreach ($propertyReflector->getAttributes() as $attribute) {
154150
if ($configurator = $this->propertyAttributeConfigurators[$attribute->getName()] ?? null) {
155151
$configurator($conditionals, $attribute->newInstance(), $propertyReflector);

0 commit comments

Comments
 (0)