| @@ 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 | ||
| @@ 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 | { |
|