diff options
| author | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2025-08-07 10:13:09 +0200 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2025-08-07 10:13:09 +0200 |
| commit | b1bc66f361a4dda92aba22fdd42843f619797a6c (patch) | |
| tree | ecf6a08bddd1230edf7b49fc756073b4071ba169 /lib/modules/CoreStudygroupAdmin.php | |
| parent | ca3ade956dd9c9041c07cef048136fa91f5faca2 (diff) | |
implement performance optimizations for my courses, fixes #4693
Closes #4693
Merge request studip/studip!3724
Diffstat (limited to 'lib/modules/CoreStudygroupAdmin.php')
| -rw-r--r-- | lib/modules/CoreStudygroupAdmin.php | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/lib/modules/CoreStudygroupAdmin.php b/lib/modules/CoreStudygroupAdmin.php index 5d0f947..869b0cc 100644 --- a/lib/modules/CoreStudygroupAdmin.php +++ b/lib/modules/CoreStudygroupAdmin.php @@ -9,18 +9,20 @@ * the License, or (at your option) any later version. */ -class CoreStudygroupAdmin extends CorePlugin implements StudipModule +class CoreStudygroupAdmin extends CorePlugin implements StudipModuleExtended { + use IconNavigationTrait; - /** - * {@inheritdoc} - */ - public function getIconNavigation($course_id, $last_visit, $user_id) + public function getManyIconNavigation(array $course_ids, ?string $user_id = null): array { - $navigation = new Navigation(_('Verwaltung'), "dispatch.php/course/studygroup/edit/?cid={$course_id}"); - $navigation->setImage(Icon::create('admin')); - $navigation->setLinkAttributes(['title' => _('Verwaltung')]); - return $navigation; + $navs = []; + foreach ($course_ids as $course_id) { + $navigation = new Navigation(_('Verwaltung'), "dispatch.php/course/studygroup/edit/?cid={$course_id}"); + $navigation->setImage(Icon::create('admin')); + $navigation->setLinkAttributes(['title' => _('Verwaltung')]); + $navs[$course_id] = $navigation; + } + return $navs; } /** |
