diff --git a/src/Symfony/Component/DependencyInjection/Compiler/AutowirePass.php b/src/Symfony/Component/DependencyInjection/Compiler/AutowirePass.php index b46635dca615a..5ac32ba17598c 100644 --- a/src/Symfony/Component/DependencyInjection/Compiler/AutowirePass.php +++ b/src/Symfony/Component/DependencyInjection/Compiler/AutowirePass.php @@ -228,7 +228,7 @@ private function createAutowiredDefinition(\ReflectionClass $typeHint, $id) * @param string $id * @param Definition $definition * - * @return \ReflectionClass|null + * @return \ReflectionClass|false */ private function getReflectionClass($id, Definition $definition) { @@ -238,15 +238,17 @@ private function getReflectionClass($id, Definition $definition) // Cannot use reflection if the class isn't set if (!$class = $definition->getClass()) { - return; + return false; } $class = $this->container->getParameterBag()->resolveValue($class); try { - return $this->reflectionClasses[$id] = new \ReflectionClass($class); + $reflector = new \ReflectionClass($class); } catch (\ReflectionException $reflectionException) { - // return null + $reflector = false; } + + return $this->reflectionClasses[$id] = $reflector; } }