$lvregel_ID_Array[$lvregel_id_alt] = $regel_obj->lvregel_id; } } } } } // Damit die Parent Eintraege korrekt gesetzt werden koennen, muessen zuerst die uebergeordneten // Eintraege in der Datenbank vorhanden sein. Deshalb werden zuerst alle Eintraege angelegt // und danach die Parent Keys korrekt gesetzt. // Alle neuen LVZuordnungen nochmals durchlaufen und die parents korrekt setzen foreach ($stpllv_ID_Array as $studienplan_lehrveranstaltung_id) { $stpllv_obj = new studienplan(); if ($stpllv_obj->loadStudienplanLehrveranstaltung($studienplan_lehrveranstaltung_id)) { if ($stpllv_obj->studienplan_lehrveranstaltung_id_parent != '') { $stpllv_obj->studienplan_lehrveranstaltung_id_parent = $stpllv_ID_Array[$stpllv_obj->studienplan_lehrveranstaltung_id_parent]; $stpllv_obj->saveStudienplanLehrveranstaltung(); } } } // Alle neuen LVRegeln nochmals durchlaufen und die parents korrekt setzen foreach ($lvregel_ID_Array as $lvregel_id) { $lvregel_obj = new lvregel(); if ($lvregel_obj->load($lvregel_id)) { if ($lvregel_obj->lvregel_id_parent != '') { $lvregel_obj->lvregel_id_parent = $lvregel_ID_Array[$lvregel_obj->lvregel_id_parent]; $lvregel_obj->save(); } } } } // tbl_studienordnung_semester: wird nicht kopiert da es sonst dazu kommen kann, dass mehrere aktive Studienordnungen vorhanden sind