diff --git a/lib/Doctrine/ORM/Tools/EntityGenerator.php b/lib/Doctrine/ORM/Tools/EntityGenerator.php index 97a40e8ad..945bbd935 100644 --- a/lib/Doctrine/ORM/Tools/EntityGenerator.php +++ b/lib/Doctrine/ORM/Tools/EntityGenerator.php @@ -710,13 +710,11 @@ public function __construct() } // check traits for existing property - if (isset($this->staticReflection[$metadata->name])) { - $reflClass = $this->staticReflection[$metadata->name]; + $reflClass = new \ReflectionClass($metadata->name); - foreach ($reflClass->getTraits() as $trait) { - if ($trait->hasProperty($property)) { - return true; - } + foreach ($reflClass->getTraits() as $trait) { + if ($trait->hasProperty($property)) { + return true; } } @@ -744,13 +742,11 @@ public function __construct() } // check traits for existing method - if (isset($this->staticReflection[$metadata->name])) { - $reflClass = $this->staticReflection[$metadata->name]; + $reflClass = new \ReflectionClass($metadata->name); - foreach ($reflClass->getTraits() as $trait) { - if ($trait->hasMethod($method)) { - return true; - } + foreach ($reflClass->getTraits() as $trait) { + if ($trait->hasMethod($method)) { + return true; } }