コード例 #1
0
 /**
  * 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);
     }
 }