瀏覽代碼

[mapping] catch reflection exception and skip mapping when entity generator is used #336 #276

gedi 13 年之前
父節點
當前提交
cc179c3a4f
共有 1 個文件被更改,包括 7 次插入2 次删除
  1. 7 2
      lib/Gedmo/Mapping/MappedEventSubscriber.php

+ 7 - 2
lib/Gedmo/Mapping/MappedEventSubscriber.php

@@ -188,7 +188,12 @@ abstract class MappedEventSubscriber implements EventSubscriber
     public function loadMetadataForObjectClass(ObjectManager $objectManager, $metadata)
     {
         $factory = $this->getExtensionMetadataFactory($objectManager);
-        $config = $factory->getExtensionMetadata($metadata);
+        try {
+            $config = $factory->getExtensionMetadata($metadata);
+        } catch (\ReflectionException $e) {
+            // entity\document generator is running
+            $config = false; // will not store a cached version, to remap later
+        }
         if ($config) {
             self::$configurations[$this->name][$metadata->name] = $config;
         }
@@ -246,4 +251,4 @@ abstract class MappedEventSubscriber implements EventSubscriber
         }
         return self::$defaultAnnotationReader;
     }
-}
+}