$topDataTypes = $umlSchema->getTopUmlClasses('DataType'); # Für alle oberen Datentypen foreach ($topDataTypes as $topDataType) { $umlSchema->logger->log('<br><b>Top DataType: ' . $topDataType['name'] . '</b> (' . $topDataType['xmi_id'] . ')'); $sql .= $umlSchema->createComplexDataTypes('DataType', $topDataType, $gmlSchema); } $logger->log('<br><hr><br>'); #************** # FeatureTypes #************** # Lade oberste Klassen vom Typ FeatureType, die von keinen anderen abgeleitet wurden $topClasses = $umlSchema->getTopUmlClasses('FeatureType'); # Für alle oberen Klassen foreach ($topClasses as $topClass) { $umlSchema->logger->log('<br><b>TopKlasse: ' . $topClass['name'] . '</b> (' . $topClass['xmi_id'] . ')'); $sql .= $umlSchema->createFeatureTypeTables('FeatureType', null, $topClass); } $logger->log('<br><hr><br>'); #****************** # n:m Associations #****************** # Lade n:m Associations $associations = $umlSchema->getAssociations(); foreach ($associations as $association) { $text = '<br><b>Association: ' . $association['assoc_id'] . '</b><br>' . $association['a_class'] . ' hat ' . $association['a_num'] . ' ' . $association['b_class'] . ' über ' . $association['a_rel'] . '<br>'; if ($association['b_rel'] != '') { $text .= $association['b_class'] . ' hat ' . $association['b_num'] . ' ' . $association['b_rel']; } if ($association['a_num'] == 'n' and $association['b_num'] == 'n') { $assoc_table = strtolower($association['a_class'] . '2' . $association['b_class']); $text .= '<br>Lege n:m Tabelle ' . $assoc_table . ' an.';
$topDataTypes = $umlSchema->getTopUmlClasses('DataType'); # Für alle oberen Datentypen foreach ($topDataTypes as $topDataType) { $umlSchema->logger->log('<br><b>Top DataType: ' . $topDataType['name'] . '</b> (' . $topDataType['xmi_id'] . ')'); $sql .= $umlSchema->createComplexDataTypes('DataType', $topDataType, $gmlSchema); } $logger->log('<br><hr><br>'); #************** # FeatureTypes #************** # Lade oberste Klassen vom Typ FeatureType, die von keinen anderen abgeleitet wurden $topClasses = $umlSchema->getTopUmlClasses('FeatureType'); # Für alle oberen Klassen foreach ($topClasses as $topClass) { $umlSchema->logger->log('<br><b>TopKlasse: ' . $topClass['name'] . '</b> (' . $topClass['xmi_id'] . ')'); $sql .= $umlSchema->createFeatureTypeTables('FeatureType', null, $topClass, '', $_REQUEST['createUserInfoColumns'] == 1 ? true : false); } $logger->log('<br><hr><br>'); #****************** # n:m Associations #****************** # Lade n:m Associations $associations = $umlSchema->getAssociations(); foreach ($associations as $association) { $text = '<br><b>Association: ' . $association['assoc_id'] . '</b><br>' . $association['a_class'] . ' hat ' . $association['a_num'] . ' ' . $association['b_class'] . ' über ' . $association['a_rel'] . '<br>'; if ($association['b_rel'] != '') { $text .= $association['b_class'] . ' hat ' . $association['b_num'] . ' ' . $association['b_rel']; } if ($association['a_num'] == 'n' and $association['b_num'] == 'n') { $assoc_table = strtolower($association['a_class'] . '_zu_' . $association['b_class']); $text .= '<br>Lege n:m Tabelle ' . $assoc_table . ' an.';