Skip to content

Commit 0a6d3cc

Browse files
committed
Fixing making public aliases on Autowire
1 parent 4d98590 commit 0a6d3cc

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

DependencyInjection/GraphqliteCompilerPass.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,11 @@ private function makePublicInjectedServices(ReflectionClass $refClass, Annotatio
304304
});
305305

306306
foreach ($services as $service) {
307-
$container->getDefinition($service)->setPublic(true);
307+
if ($container->hasAlias($service)) {
308+
$container->getAlias($service)->setPublic(true);
309+
} else {
310+
$container->getDefinition($service)->setPublic(true);
311+
}
308312
}
309313

310314
}

Tests/Fixtures/Entities/Contact.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public function getName(): string
3737
* @Field()
3838
* @Autowire(for="$testService")
3939
* @Autowire(for="$someService", identifier="someService")
40-
* @Autowire(for="$someService", identifier="someAlias")
40+
* @Autowire(for="$someAlias", identifier="someAlias")
4141
* @return string
4242
*/
4343
public function injectService(TestGraphqlController $testService = null, stdClass $someService = null, stdClass $someAlias = null): string

0 commit comments

Comments
 (0)