/** * Inherits the ID generator mapping from a parent class. * * @param ClassMetadataInfo $class * @param ClassMetadataInfo $parent */ private function inheritIdGeneratorMapping(ClassMetadataInfo $class, ClassMetadataInfo $parent) { if ($parent->isIdGeneratorSequence()) { $class->setSequenceGeneratorDefinition($parent->sequenceGeneratorDefinition); } elseif ($parent->isIdGeneratorTable()) { $class->tableGeneratorDefinition = $parent->tableGeneratorDefinition; } if ($parent->generatorType) { $class->setIdGeneratorType($parent->generatorType); } if ($parent->idGenerator) { $class->setIdGenerator($parent->idGenerator); } }