Code Duplication    Length = 18-18 lines in 2 locations

src/DependencyInjection/Compiler/AutowireControllerDependencies.php 1 location

@@ 87-104 (lines=18) @@
84
        }
85
    }
86
87
    private function autowireControllerTraits(Definition $controllerDefinition)
88
    {
89
        $usedTraits = class_uses($controllerDefinition->getClass());
90
91
        foreach ($this->traitsToSettersToServiceNameList as $traitClass => $setterToServiceNames) {
92
            if (! array_key_exists($traitClass, $usedTraits)) {
93
                continue;
94
            }
95
96
            foreach ($setterToServiceNames as $setter => $serviceName) {
97
                if (! $this->containerBuilder->has($serviceName)) {
98
                    continue;
99
                }
100
101
                $controllerDefinition->addMethodCall($setter, [new Reference($serviceName)]);
102
            }
103
        }
104
    }
105
}
106

src/DependencyInjection/Compiler/AutowireControllerDependenciesPass.php 1 location

@@ 88-105 (lines=18) @@
85
        }
86
    }
87
88
    private function autowireControllerTraits(Definition $controllerDefinition)
89
    {
90
        $usedTraits = class_uses($controllerDefinition->getClass());
91
92
        foreach ($this->traitsToSettersToServiceNameList as $traitClass => $setterToServiceNames) {
93
            if (! $this->isTraitIncluded($traitClass, $usedTraits)) {
94
                continue;
95
            }
96
97
            foreach ($setterToServiceNames as $setter => $serviceName) {
98
                if (! $this->containerBuilder->has($serviceName)) {
99
                    continue;
100
                }
101
102
                $controllerDefinition->addMethodCall($setter, [new Reference($serviceName)]);
103
            }
104
        }
105
    }
106
107
    private function isTraitIncluded(string $traitClass, array $usedTraits) : bool
108
    {