aboutsummaryrefslogtreecommitdiff
path: root/lib/modules/IconNavigationTrait.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/modules/IconNavigationTrait.php')
-rw-r--r--lib/modules/IconNavigationTrait.php19
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];
+ }
+
+}