Skip to content

Commit ad16cda

Browse files
committed
Added class existence check if is_subclass_of() fails in compiler passes
1 parent f60000b commit ad16cda

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

DependencyInjection/FragmentRendererPass.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,12 @@ public function process(ContainerBuilder $container)
5454

5555
$class = $container->getParameterBag()->resolveValue($def->getClass());
5656
$interface = 'Symfony\Component\HttpKernel\Fragment\FragmentRendererInterface';
57+
5758
if (!is_subclass_of($class, $interface)) {
59+
if (!class_exists($class, false)) {
60+
throw new \InvalidArgumentException(sprintf('Class "%s" used for service "%s" cannot be found.', $class, $id));
61+
}
62+
5863
throw new \InvalidArgumentException(sprintf('Service "%s" must implement interface "%s".', $id, $interface));
5964
}
6065

0 commit comments

Comments
 (0)