aboutsummaryrefslogtreecommitdiff
path: root/app/controllers/contents
diff options
context:
space:
mode:
authorRon Lucke <lucke@elan-ev.de>2021-11-09 08:53:45 +0000
committerRon Lucke <lucke@elan-ev.de>2021-11-09 08:53:45 +0000
commit183bc8155a7db20e17d1d9074d4907f4c417656f (patch)
tree50ff3047e458a5cf87bffd032a1e985cb36f4a8f /app/controllers/contents
parenteda62f6dd07726e0e1cdc783f9683d2b405f8fbb (diff)
Biest #278
Diffstat (limited to 'app/controllers/contents')
-rwxr-xr-xapp/controllers/contents/courseware.php34
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);
}