diff options
| author | Thomas Hackl <hackl@data-quest.de> | 2023-03-16 15:15:03 +0000 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2023-03-16 15:15:03 +0000 |
| commit | 99339ad518955995fb143641f8761608aa82c16a (patch) | |
| tree | 5bfc6eaf6503ec7ee6818fb150d20361c49805d4 /lib/classes/ResponsiveHelper.php | |
| parent | aea383ff2bd1b576f091aacd105d6886c83f7d86 (diff) | |
Resolve "Responsive Navigation ist in Einrichtungen kaputt"
Closes #2363
Merge request studip/studip!1576
Diffstat (limited to 'lib/classes/ResponsiveHelper.php')
| -rw-r--r-- | lib/classes/ResponsiveHelper.php | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/lib/classes/ResponsiveHelper.php b/lib/classes/ResponsiveHelper.php index ad0f90d..713dd2b 100644 --- a/lib/classes/ResponsiveHelper.php +++ b/lib/classes/ResponsiveHelper.php @@ -215,12 +215,21 @@ class ResponsiveHelper $standardIcon = Icon::create('seminar', Icon::ROLE_INFO_ALT)->asImagePath(); // Add current course to list. - if (Context::get() && Context::isCourse()) { + if (Context::get()) { $courses[] = Context::get(); } foreach ($courses as $course) { - $avatar = CourseAvatar::getAvatar($course->id); + + $avatarClass = CourseAvatar::class; + $url = 'dispatch.php/course/details'; + if (Context::isInstitute()) { + $avatarClass = InstituteAvatar::class; + $url = 'dispatch.php/institute/overview'; + $standardIcon = Icon::create('institute', Icon::ROLE_INFO_ALT)->asImagePath(); + } + + $avatar = $avatarClass::getAvatar($course->id); if ($avatar->is_customized()) { $icon = $avatar->getURL(Avatar::SMALL); } else { @@ -230,11 +239,11 @@ class ResponsiveHelper $cnav = [ 'icon' => $icon, 'title' => $course->getFullname(), - 'url' => URLHelper::getURL('dispatch.php/course/details', ['cid' => $course->id]), + 'url' => URLHelper::getURL($url, ['cid' => $course->id]), 'parent' => 'browse/my_courses', 'path' => 'browse/my_courses/' . $course->id, 'visible' => true, - 'active' => Course::findCurrent() ? Course::findCurrent()->id === $course->id : false, + 'active' => Context::getId() === $course->id, 'children' => [] ]; |
