Skip to content

Commit 125f9d1

Browse files
committed
Added additional dependency injection params for PHP-AOP
1 parent cb50c36 commit 125f9d1

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

src/CodeTransformerKernel.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ protected function registerServices(): void
219219
$this->options->register();
220220

221221
$this->transformerManager->registerCustomDependencyInjectionHandler(
222-
$this->dependencyInjectionHandler()
222+
$this->dependencyInjectionHandler(),
223223
);
224224
$this->transformerManager->register();
225225

src/Core/Container/TransformerManager.php

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class TransformerManager implements ServiceInterface
3535
private array $transformerContainers = [];
3636

3737
/**
38-
* @var ?Closure(class-string<Transformer>): Transformer
38+
* @var null|Closure(class-string<Transformer>): Transformer
3939
*/
4040
private ?Closure $dependencyInjectionHandler = null;
4141

@@ -103,7 +103,10 @@ private function loadTransformer(mixed $transformerClassName): void
103103

104104
// Instantiate the transformer
105105
if ($this->dependencyInjectionHandler) {
106-
$transformerInstance = ($this->dependencyInjectionHandler)($transformerClassName);
106+
$transformerInstance = ($this->dependencyInjectionHandler)(
107+
$transformerClassName,
108+
...($this->getAdditionalDependencyInjectionParams()),
109+
);
107110
} else {
108111
try {
109112
$transformerInstance = DI::make($transformerClassName);
@@ -130,6 +133,11 @@ private function loadTransformer(mixed $transformerClassName): void
130133
$this->transformerContainers[$filePath] = $transformerContainer;
131134
}
132135

136+
protected function getAdditionalDependencyInjectionParams(): array
137+
{
138+
return [];
139+
}
140+
133141
// endregion
134142

135143
/**

0 commit comments

Comments
 (0)