示例#1
0
 private function gatherEdgeClasses(OSchema $schema, ClassMetadata $class)
 {
     foreach ($class->associationMappings as $mapping) {
         if (isset($mapping['inherited']) || !($mapping['association'] & ClassMetadata::LINK_BAG_EDGE) || !$mapping['indirect'] || $mapping['oclass'] === ClassMetadata::EDGE_BASE_CLASS) {
             continue;
         }
         $oclass = $mapping['oclass'];
         if (!$schema->hasClass($oclass)) {
             $schema->createEdgeClass($oclass);
         }
     }
 }