diff options
Diffstat (limited to 'lib/modules/IconNavigationTrait.php')
| -rw-r--r-- | lib/modules/IconNavigationTrait.php | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/modules/IconNavigationTrait.php b/lib/modules/IconNavigationTrait.php new file mode 100644 index 0000000..739d645 --- /dev/null +++ b/lib/modules/IconNavigationTrait.php @@ -0,0 +1,19 @@ +<?php + +trait IconNavigationTrait +{ + + public static array $nav_cache = []; + + public function getIconNavigation($course_id, $last_visit, $user_id) + { + /** @var StudipModuleExtended $this */ + if (!array_key_exists($course_id, self::$nav_cache)) { + $navs = $this->getManyIconNavigation([$course_id], $user_id); + self::$nav_cache[$course_id] = $navs[$course_id] ?? null; + } + + return self::$nav_cache[$course_id]; + } + +} |
