aboutsummaryrefslogtreecommitdiff
path: root/app/controllers/admin/courses.php
diff options
context:
space:
mode:
authorRasmus Fuhse <fuhse@data-quest.de>2024-01-25 08:59:59 +0000
committerRasmus Fuhse <fuhse@data-quest.de>2024-01-25 08:59:59 +0000
commit47fd0029bba61c0a99878cd0c3b30f6e796deb88 (patch)
tree17f4b842a022a174df7d1024a7d1d68f347dab0f /app/controllers/admin/courses.php
parent4942b9c35d78d3639e5946428e996859d443ed14 (diff)
Resolve "Unterveranstaltungen lassen sich eventuell nicht finden"
Closes #3670 Merge request studip/studip!2543
Diffstat (limited to 'app/controllers/admin/courses.php')
-rw-r--r--app/controllers/admin/courses.php14
1 files changed, 8 insertions, 6 deletions
diff --git a/app/controllers/admin/courses.php b/app/controllers/admin/courses.php
index 31658b4..e822eab 100644
--- a/app/controllers/admin/courses.php
+++ b/app/controllers/admin/courses.php
@@ -394,12 +394,14 @@ class Admin_CoursesController extends AuthenticatedController
$GLOBALS['user']->cfg->store('MY_COURSES_ACTION_AREA', Request::option('action'));
foreach ($courses as $course) {
- if ($course->parent_course && !Request::option('course_id')) {
- continue;
- }
- $data['data'][] = $this->getCourseData($course, $activated_fields);
- foreach ($course->children as $childcourse) {
- $data['data'][] = $this->getCourseData($childcourse, $activated_fields);
+ if ($course->parent && !Request::option('course_id')) {
+ $data['data'][] = $this->getCourseData($course->parent, $activated_fields);
+ $data['data'][] = $this->getCourseData($course, $activated_fields);
+ } else {
+ $data['data'][] = $this->getCourseData($course, $activated_fields);
+ foreach ($course->children as $childcourse) {
+ $data['data'][] = $this->getCourseData($childcourse, $activated_fields);
+ }
}
}
$tf = new Flexi_TemplateFactory($GLOBALS['STUDIP_BASE_PATH'] . '/app/views');