aboutsummaryrefslogtreecommitdiff
path: root/lib/classes/ResponsiveHelper.php
diff options
context:
space:
mode:
authorThomas Hackl <hackl@data-quest.de>2023-03-16 15:15:03 +0000
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2023-03-16 15:15:03 +0000
commit99339ad518955995fb143641f8761608aa82c16a (patch)
tree5bfc6eaf6503ec7ee6818fb150d20361c49805d4 /lib/classes/ResponsiveHelper.php
parentaea383ff2bd1b576f091aacd105d6886c83f7d86 (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.php17
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' => []
];