Doctrine\ODM\MongoDB\Mapping\ClassMetadataFactory::addInheritedRelations PHP Method

addInheritedRelations() private method

Adds inherited association mappings to the subclass mapping.
private addInheritedRelations ( ClassMetadata $subClass, ClassMetadata $parentClass ) : void
$subClass ClassMetadata
$parentClass ClassMetadata
return void
    private function addInheritedRelations(ClassMetadata $subClass, ClassMetadata $parentClass)
    {
        foreach ($parentClass->associationMappings as $field => $mapping) {
            if ($parentClass->isMappedSuperclass) {
                $mapping['sourceDocument'] = $subClass->name;
            }
            if (!isset($mapping['inherited']) && !$parentClass->isMappedSuperclass) {
                $mapping['inherited'] = $parentClass->name;
            }
            if (!isset($mapping['declared'])) {
                $mapping['declared'] = $parentClass->name;
            }
            $subClass->addInheritedAssociationMapping($mapping);
        }
    }