From bb5bdcf0f4ccd6fc83692490ec70a697c90573fb Mon Sep 17 00:00:00 2001 From: Adam Prager Date: Tue, 26 Mar 2013 21:14:52 +0100 Subject: [PATCH] only use already existing reflections --- lib/Doctrine/ORM/Tools/EntityGenerator.php | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/lib/Doctrine/ORM/Tools/EntityGenerator.php b/lib/Doctrine/ORM/Tools/EntityGenerator.php index 945bbd935..97a40e8ad 100644 --- a/lib/Doctrine/ORM/Tools/EntityGenerator.php +++ b/lib/Doctrine/ORM/Tools/EntityGenerator.php @@ -710,11 +710,13 @@ public function __construct() } // check traits for existing property - $reflClass = new \ReflectionClass($metadata->name); + if (isset($this->staticReflection[$metadata->name])) { + $reflClass = $this->staticReflection[$metadata->name]; - foreach ($reflClass->getTraits() as $trait) { - if ($trait->hasProperty($property)) { - return true; + foreach ($reflClass->getTraits() as $trait) { + if ($trait->hasProperty($property)) { + return true; + } } } @@ -742,11 +744,13 @@ public function __construct() } // check traits for existing method - $reflClass = new \ReflectionClass($metadata->name); + if (isset($this->staticReflection[$metadata->name])) { + $reflClass = $this->staticReflection[$metadata->name]; - foreach ($reflClass->getTraits() as $trait) { - if ($trait->hasMethod($method)) { - return true; + foreach ($reflClass->getTraits() as $trait) { + if ($trait->hasMethod($method)) { + return true; + } } }