mirror of
https://github.com/pelican-dev/panel.git
synced 2025-11-08 10:39:27 +01:00
fix error handling for hasSettings/ getSettingsForm
This commit is contained in:
parent
022a19bee6
commit
6c325af0fe
@ -319,11 +319,12 @@ class Plugin extends Model implements HasPluginSettings
|
||||
|
||||
public function hasSettings(): bool
|
||||
{
|
||||
$class = $this->fullClass();
|
||||
if (class_exists($class)) {
|
||||
try {
|
||||
$pluginObject = filament($this->id);
|
||||
|
||||
return $pluginObject instanceof HasPluginSettings;
|
||||
} catch (Exception) {
|
||||
// Plugin is not loaded on the current panel, so no settings
|
||||
}
|
||||
|
||||
return false;
|
||||
@ -334,13 +335,14 @@ class Plugin extends Model implements HasPluginSettings
|
||||
*/
|
||||
public function getSettingsForm(): array
|
||||
{
|
||||
$class = $this->fullClass();
|
||||
if (class_exists($class)) {
|
||||
try {
|
||||
$pluginObject = filament($this->id);
|
||||
|
||||
if ($pluginObject instanceof HasPluginSettings) {
|
||||
return $pluginObject->getSettingsForm();
|
||||
}
|
||||
} catch (Exception) {
|
||||
// Plugin is not loaded on the current panel, so no settings
|
||||
}
|
||||
|
||||
return [];
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user