diff --git a/src/batch-symfony-framework/src/DependencyInjection/CompilerPass/ConfigureTemplatingPass.php b/src/batch-symfony-framework/src/DependencyInjection/CompilerPass/ConfigureTemplatingPass.php index df31c041..ea479b53 100644 --- a/src/batch-symfony-framework/src/DependencyInjection/CompilerPass/ConfigureTemplatingPass.php +++ b/src/batch-symfony-framework/src/DependencyInjection/CompilerPass/ConfigureTemplatingPass.php @@ -17,6 +17,10 @@ final class ConfigureTemplatingPass implements CompilerPassInterface { public function process(ContainerBuilder $container): void { + if (!$container->hasAlias(TemplatingInterface::class)) { + return; + } + $templatingActualService = (string)$container->getAlias(TemplatingInterface::class); try { diff --git a/src/batch-symfony-framework/tests/DependencyInjection/CompilerPass/ConfigureTemplatingPassTest.php b/src/batch-symfony-framework/tests/DependencyInjection/CompilerPass/ConfigureTemplatingPassTest.php index f100b798..3c317e7e 100644 --- a/src/batch-symfony-framework/tests/DependencyInjection/CompilerPass/ConfigureTemplatingPassTest.php +++ b/src/batch-symfony-framework/tests/DependencyInjection/CompilerPass/ConfigureTemplatingPassTest.php @@ -23,6 +23,14 @@ public function testNominal(): void self::assertTrue(true, 'No exception was raised'); } + public function testMissingAlias(): void + { + $this->process(function (ContainerBuilder $container) { + }); + + self::assertTrue(true, 'No exception was raised'); + } + public function testMissingService(): void { $this->expectExceptionObject(