diff --git a/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php b/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php index 7414399aa..efcf68bab 100644 --- a/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php +++ b/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php @@ -171,41 +171,43 @@ class ClassMetadataFactory extends AbstractClassMetadataFactory } } - if ($parent && $parent->isInheritanceTypeSingleTable()) { - $class->setPrimaryTable($parent->table); - } - if ($parent) { - $this->addInheritedIndexes($class, $parent); - } + if ($parent->isInheritanceTypeSingleTable()) { + $class->setPrimaryTable($parent->table); + } - if ($parent && $parent->cache) { - $class->cache = $parent->cache; - } + if ($parent) { + $this->addInheritedIndexes($class, $parent); + } - if ($parent && $parent->containsForeignIdentifier) { - $class->containsForeignIdentifier = true; - } + if ($parent->cache) { + $class->cache = $parent->cache; + } - if ($parent && !empty($parent->namedQueries)) { - $this->addInheritedNamedQueries($class, $parent); - } + if ($parent->containsForeignIdentifier) { + $class->containsForeignIdentifier = true; + } - if ($parent && !empty($parent->namedNativeQueries)) { - $this->addInheritedNamedNativeQueries($class, $parent); - } + if ( ! empty($parent->namedQueries)) { + $this->addInheritedNamedQueries($class, $parent); + } - if ($parent && !empty($parent->sqlResultSetMappings)) { - $this->addInheritedSqlResultSetMappings($class, $parent); - } + if ( ! empty($parent->namedNativeQueries)) { + $this->addInheritedNamedNativeQueries($class, $parent); + } - if ($parent && !empty($parent->entityListeners) && empty($class->entityListeners)) { - $class->entityListeners = $parent->entityListeners; + if ( ! empty($parent->sqlResultSetMappings)) { + $this->addInheritedSqlResultSetMappings($class, $parent); + } + + if ( ! empty($parent->entityListeners) && empty($class->entityListeners)) { + $class->entityListeners = $parent->entityListeners; + } } $class->setParentClasses($nonSuperclassParents); - if ( $class->isRootEntity() && ! $class->isInheritanceTypeNone() && ! $class->discriminatorMap) { + if ($class->isRootEntity() && ! $class->isInheritanceTypeNone() && ! $class->discriminatorMap) { $this->addDefaultDiscriminatorMap($class); }