Maintain plugin state

This commit is contained in:
xiaomlove
2024-11-17 02:44:41 +08:00
parent 631f703055
commit c2e70c9569
5 changed files with 60 additions and 2 deletions

View File

@@ -23,6 +23,16 @@ class Plugin
return !empty(self::$providers[$name]['providers']);
}
public static function listEnabled(): array
{
$result = [];
//plugins are more exactly
foreach (self::$plugins as $id => $plugin) {
$result[$id] = 1;
}
return $result;
}
public static function getById($id) :BasePlugin|null
{
return self::$plugins[$id] ?? null;