diff options
| author | Ron Lucke <lucke@elan-ev.de> | 2021-11-09 08:53:45 +0000 |
|---|---|---|
| committer | Ron Lucke <lucke@elan-ev.de> | 2021-11-09 08:53:45 +0000 |
| commit | 183bc8155a7db20e17d1d9074d4907f4c417656f (patch) | |
| tree | 50ff3047e458a5cf87bffd032a1e985cb36f4a8f /app/controllers/contents | |
| parent | eda62f6dd07726e0e1cdc783f9683d2b405f8fbb (diff) | |
Biest #278
Diffstat (limited to 'app/controllers/contents')
| -rwxr-xr-x | app/controllers/contents/courseware.php | 34 |
1 files changed, 24 insertions, 10 deletions
diff --git a/app/controllers/contents/courseware.php b/app/controllers/contents/courseware.php index 483f3c7..e509a6b 100755 --- a/app/controllers/contents/courseware.php +++ b/app/controllers/contents/courseware.php @@ -200,18 +200,32 @@ class Contents_CoursewareController extends AuthenticatedController $sem_courses = MyRealmModel::getPreparedCourses($sem_key, $params); - $this->elements = []; - - foreach ((array) $sem_courses as $sem_course) { - $course = reset($sem_course); - $element = StructuralElement::findOneBySQL('range_id = ? AND range_type = ?', array($course['seminar_id'], 'course')); - if($element) { - $element['payload'] = json_decode($element['payload'], true); - array_push($this->elements, $element); + $this->semesters = []; + + if ($sem_courses) { + $i = 0; + foreach ($sem_courses as $sem) { + $this->semesters[$i]['semester_name'] = array_values($sem)[0]['start_semester']; + $this->semesters[$i]['coursewares'] = []; + $this->semesters[$i]['empty_courses'] = []; + + foreach ($sem as $cid => $course) { + $element = StructuralElement::getCoursewareCourse($cid); + if($element) { + $element['payload'] = json_decode($element['payload'], true); + array_push($this->semesters[$i]['coursewares'], $element); + } else { + array_push($this->semesters[$i]['empty_courses'], $course); + } + } + $i++; } + } else { + $semester = Semester::find($sem_key); + $this->semesters[0]['semester_name'] = $semester->name; + $this->semesters[0]['coursewares'] = []; + $this->semesters[0]['empty_courses'] = []; } - - $this->empty_courses = empty($sem_courses); } |
