From c2d2965e0e7b1ea2c2c1115818061c00605f64b4 Mon Sep 17 00:00:00 2001 From: Jeremiah VALERIE Date: Fri, 6 Oct 2017 08:50:13 +0200 Subject: [PATCH] Remove autowiring deprecation warning this remove deprecation message (`Autowiring-types are deprecated since Symfony 3.3 and will be removed in 4.0. Use aliases instead.`) --- DependencyInjection/Compiler/AutowiringTypesPass.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/DependencyInjection/Compiler/AutowiringTypesPass.php b/DependencyInjection/Compiler/AutowiringTypesPass.php index 0a2f5b989..fdbe03cc7 100644 --- a/DependencyInjection/Compiler/AutowiringTypesPass.php +++ b/DependencyInjection/Compiler/AutowiringTypesPass.php @@ -14,6 +14,7 @@ use GraphQL\Executor\Promise\PromiseAdapter; use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\HttpKernel\Kernel; class AutowiringTypesPass implements CompilerPassInterface { @@ -24,6 +25,9 @@ class AutowiringTypesPass implements CompilerPassInterface */ public function process(ContainerBuilder $container) { - $container->findDefinition('overblog_graphql.promise_adapter')->setAutowiringTypes([PromiseAdapter::class]); + version_compare(Kernel::VERSION, '3.3.0', '>=') ? + $container->setAlias(PromiseAdapter::class, 'overblog_graphql.promise_adapter') : + $container->findDefinition('overblog_graphql.promise_adapter')->setAutowiringTypes([PromiseAdapter::class]) + ; } }