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); } } }