Adapted for 4.1.1 from: From e943361d3d2aff9fed9f68865f259f6da64106c0 Mon Sep 17 00:00:00 2001 From: jadb Date: Sun, 4 Oct 2015 10:50:24 -0400 Subject: [PATCH] Fix #631 - Add condition for expected type --- src/Generator/Resolvers/ElementResolver.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff -up ./src/Generator/Resolvers/ElementResolver.php.orig ./src/Generator/Resolvers/ElementResolver.php --- ./src/Generator/Resolvers/ElementResolver.php.orig 2015-11-05 12:48:47.582855729 +0100 +++ ./src/Generator/Resolvers/ElementResolver.php 2015-11-05 12:51:25.721529497 +0100 @@ -151,7 +151,8 @@ class ElementResolver } } - if (($pos = strpos($definition, '::')) || ($pos = strpos($definition, '->'))) { + if (($reflectionElement instanceof ClassReflectionInterface) + && ($pos = strpos($definition, '::') || $pos = strpos($definition, '->'))) { $reflectionElement = $this->resolveContextForClassProperty($definition, $reflectionElement, $pos); $definition = substr($definition, $pos + 2);