mirror of
https://github.com/pelican-dev/panel.git
synced 2025-11-08 10:39:27 +01:00
remove need for static get and make methods
This commit is contained in:
parent
ce665fdec7
commit
d02bbe2cea
@ -320,10 +320,10 @@ class Plugin extends Model implements HasPluginSettings
|
||||
public function hasSettings(): bool
|
||||
{
|
||||
$class = $this->fullClass();
|
||||
if (class_exists($class) && method_exists($class, 'get')) {
|
||||
$pluginObject = ($class)::get();
|
||||
if (class_exists($class)) {
|
||||
$pluginObject = filament($this->id);
|
||||
|
||||
return method_exists($pluginObject, 'getSettingsForm') && method_exists($pluginObject, 'saveSettings');
|
||||
return $pluginObject instanceof HasPluginSettings;
|
||||
}
|
||||
|
||||
return false;
|
||||
@ -335,10 +335,10 @@ class Plugin extends Model implements HasPluginSettings
|
||||
public function getSettingsForm(): array
|
||||
{
|
||||
$class = $this->fullClass();
|
||||
if (class_exists($class) && method_exists($class, 'get')) {
|
||||
$pluginObject = ($class)::get();
|
||||
if (class_exists($class)) {
|
||||
$pluginObject = filament($this->id);
|
||||
|
||||
if (method_exists($pluginObject, 'getSettingsForm')) {
|
||||
if ($pluginObject instanceof HasPluginSettings) {
|
||||
return $pluginObject->getSettingsForm();
|
||||
}
|
||||
}
|
||||
@ -352,10 +352,10 @@ class Plugin extends Model implements HasPluginSettings
|
||||
public function saveSettings(array $data): void
|
||||
{
|
||||
$class = $this->fullClass();
|
||||
if (class_exists($class) && method_exists($class, 'get')) {
|
||||
$pluginObject = ($class)::get();
|
||||
if (class_exists($class)) {
|
||||
$pluginObject = filament($this->id);
|
||||
|
||||
if (method_exists($pluginObject, 'saveSettings')) {
|
||||
if ($pluginObject instanceof HasPluginSettings) {
|
||||
$pluginObject->saveSettings($data);
|
||||
}
|
||||
}
|
||||
|
||||
@ -140,7 +140,7 @@ class PluginService
|
||||
throw new Exception('Class "' . $pluginClass . '" not found');
|
||||
}
|
||||
|
||||
$panel->plugin($pluginClass::make());
|
||||
$panel->plugin(new $pluginClass());
|
||||
|
||||
$this->enablePlugin($plugin);
|
||||
} catch (Exception $exception) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user