aboutsummaryrefslogtreecommitdiff
path: root/app/controllers/contents
diff options
context:
space:
mode:
authorRon Lucke <lucke@elan-ev.de>2024-09-17 09:40:11 +0000
committerRon Lucke <lucke@elan-ev.de>2024-09-17 09:40:11 +0000
commita8be22e908b4256d3729369027d3e88fba000e2a (patch)
tree9180c43f53fb3c226cd3219aff7b5f2b8c1d46ab /app/controllers/contents
parent2fb0e9fef90e80547decc54ec0a2d79ca61a45ec (diff)
Courseware: Arbeitsplatz->Courseware->Meine Veranstaltungen zeigt nur ein Lernmaterial pro VA an
Closes #4590 Merge request studip/studip!3402
Diffstat (limited to 'app/controllers/contents')
-rw-r--r--app/controllers/contents/courseware.php42
1 files changed, 10 insertions, 32 deletions
diff --git a/app/controllers/contents/courseware.php b/app/controllers/contents/courseware.php
index 2a99c08..0337e6a 100644
--- a/app/controllers/contents/courseware.php
+++ b/app/controllers/contents/courseware.php
@@ -252,37 +252,15 @@ class Contents_CoursewareController extends CoursewareController
if ($sem_key !== 'all') {
$semester = Semester::find($sem_key);
- $courses = $courses->filter(function ($a) use ($semester) {
- if ($a->isInSemester($semester)) {
- return true;
- }
- return false;
+ $courses = $courses->filter(function (Course $course) use ($semester) {
+ return $course->isInSemester($semester);
});
-
- $coursewares = [];
-
- foreach ($courses as $course) {
- $element = StructuralElement::getCoursewareCourse($course->id);
- if (!$element || !$element->canRead(User::findCurrent())) {
- continue;
- }
-
- $element['payload'] = json_decode($element['payload'], true);
- $coursewares[] = $element;
- }
-
- if (!$coursewares) {
- return [];
- }
-
- return [$semester->id => [
- 'semester_name' => $semester->name,
- 'coursewares' => $coursewares
- ]];
- } else {
- $sem_courses = [];
- foreach ($courses as $course) {
- $element = StructuralElement::getCoursewareCourse($course->id);
+ }
+ $sem_courses = [];
+ foreach ($courses as $course) {
+ $units = Unit::findCoursesUnits($course);
+ foreach ($units as $unit) {
+ $element = $unit->structural_element;
if (!$element || !$element->canRead(User::findCurrent())) {
continue;
}
@@ -296,9 +274,9 @@ class Contents_CoursewareController extends CoursewareController
$sem_courses[$end_semester->id]['coursewares'][] = $element;
}
}
-
- return $sem_courses;
}
+
+ return $sem_courses;
}
/**