Skip to content
Snippets Groups Projects
Commit 0febc372 authored by Rasmus Fuhse's avatar Rasmus Fuhse
Browse files

Draft: Resolve "Unterveranstaltungen lassen sich eventuell nicht finden"

Closes #3670

Merge request studip/studip!2549
parent a09b1b3e
No related branches found
No related tags found
No related merge requests found
...@@ -393,14 +393,27 @@ class Admin_CoursesController extends AuthenticatedController ...@@ -393,14 +393,27 @@ class Admin_CoursesController extends AuthenticatedController
$activated_fields = $this->getFilterConfig(); $activated_fields = $this->getFilterConfig();
$GLOBALS['user']->cfg->store('MY_COURSES_ACTION_AREA', Request::option('action')); $GLOBALS['user']->cfg->store('MY_COURSES_ACTION_AREA', Request::option('action'));
$course_ids = [];
foreach ($courses as $course) { foreach ($courses as $course) {
if ($course->parent && !Request::option('course_id')) { if ($course->parent && !Request::option('course_id')) {
$data['data'][] = $this->getCourseData($course->parent, $activated_fields); if (!in_array($course->parent->id, $course_ids)) {
$data['data'][] = $this->getCourseData($course, $activated_fields); $data['data'][] = $this->getCourseData($course->parent, $activated_fields);
$course_ids[] = $course->parent->id;
}
if (!in_array($course->id, $course_ids)) {
$data['data'][] = $this->getCourseData($course, $activated_fields);
$course_ids[] = $course->id;
}
} else { } else {
$data['data'][] = $this->getCourseData($course, $activated_fields); if (!in_array($course->id, $course_ids)) {
$data['data'][] = $this->getCourseData($course, $activated_fields);
$course_ids[] = $course->id;
}
foreach ($course->children as $childcourse) { foreach ($course->children as $childcourse) {
$data['data'][] = $this->getCourseData($childcourse, $activated_fields); if (!in_array($childcourse->id, $course_ids)) {
$data['data'][] = $this->getCourseData($childcourse, $activated_fields);
$course_ids[] = $childcourse->id;
}
} }
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment