diff --git a/lib/HISinOneSync.php b/lib/HISinOneSync.php index cb0f8748eae2a48d124d369126299fc26cc21326..b0f9fb27af01eda601d457e1d7f10bf20b89d177 100644 --- a/lib/HISinOneSync.php +++ b/lib/HISinOneSync.php @@ -28,7 +28,7 @@ class HISinOneSync $term_info = $this->get_term_info(date('Y-m-d', $semester->beginn)); $unit_type = $this->get_unit_types(); - $courses = $this->match_courses($lvgs, $semester); + $courses = $this->match_courses($lvgs, $unit_type, $semester); $current = []; $updated = []; $deleted = []; @@ -356,7 +356,7 @@ class HISinOneSync } } - private function match_courses($lvgs, $semester) + private function match_courses($lvgs, $unit_type, $semester) { $units = []; $matched = []; @@ -372,7 +372,9 @@ class HISinOneSync } foreach ($children as $child) { - $units[$child->id] = $child; + if ($child->elementtypeId === $unit_type['V']) { + $units[$child->id] = $child; + } } }