Skip to content
Snippets Groups Projects
Commit 4db6ca29 authored by Rami Jasim's avatar Rami Jasim
Browse files

implement getMany

parent bcd6eedb
No related branches found
No related tags found
No related merge requests found
Pipeline #33590 passed
<?php
class ExcalidrawPlugin extends StudIPPlugin implements StandardPlugin, SystemPlugin
if (
interface_exists(StudipModuleExtended::class)
&& trait_exists(IconNavigationTrait::class)
) {
abstract class ExcalidrawBasePlugin extends StudIPPlugin implements StudipModuleExtended
{
use IconNavigationTrait;
}
} else {
abstract class ExcalidrawBasePlugin extends StudIPPlugin
{
abstract public function getManyIconNavigation(array $course_ids, ?string $user_id = null): array;
public function getIconNavigation($course_id, $last_visit, $user_id)
{
return $this->getManyIconNavigation([$course_id], $user_id)[$course_id] ?? null;
}
}
}
class ExcalidrawPlugin extends ExcalidrawBasePlugin implements StandardPlugin, SystemPlugin
{
public function __construct()
{
......@@ -37,14 +57,14 @@ class ExcalidrawPlugin extends StudIPPlugin implements StandardPlugin, SystemPlu
return array('excalidraw' => $tab);
}
public function getIconNavigation($course_id, $last_visit, $user_id)
public function getManyIconNavigation(array $course_ids, ?string $user_id = null): array
{
$navigation = new Navigation(
$this->_('Whiteboard (Beta)'),
PluginEngine::getURL($this, [], "excalidraw/overview")
);
$navigation->setImage(Icon::create('block-canvas', Icon::ROLE_CLICKABLE));
return $navigation;
return array_fill_keys($course_ids, $navigation);
}
public function getNotificationObjects($course_id, $since, $user_id)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment