diff --git a/beike/Plugin/Manager.php b/beike/Plugin/Manager.php index 3d0130af..9701df5a 100644 --- a/beike/Plugin/Manager.php +++ b/beike/Plugin/Manager.php @@ -69,7 +69,7 @@ class Manager * * @throws \Exception */ - public function getPlugin($code) + public function getPlugin($code): ?Plugin { $plugins = $this->getPlugins(); return $plugins[$code] ?? null; diff --git a/beike/Plugin/Plugin.php b/beike/Plugin/Plugin.php index 4277d2a9..e97fd3cf 100644 --- a/beike/Plugin/Plugin.php +++ b/beike/Plugin/Plugin.php @@ -100,6 +100,12 @@ class Plugin implements Arrayable, \ArrayAccess return admin_route('plugins.edit', ['code' => $this->code]); } + public function getColumns() + { + return $this->columns; + } + + public function toArray(): array { return (array)array_merge([