From b33ac6ffa32e4f2509dac40ae307e7e6bfa89d74 Mon Sep 17 00:00:00 2001 From: billz Date: Thu, 7 Nov 2024 23:25:19 -0800 Subject: [PATCH] Revise handlePageAction for multiple plugin instances --- src/RaspAP/Plugins/PluginManager.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/RaspAP/Plugins/PluginManager.php b/src/RaspAP/Plugins/PluginManager.php index 65cb42b4..d1de40d5 100644 --- a/src/RaspAP/Plugins/PluginManager.php +++ b/src/RaspAP/Plugins/PluginManager.php @@ -80,14 +80,17 @@ class PluginManager { foreach ($this->getInstalledPlugins() as $pluginClass) { $plugin = new $pluginClass($this->pluginPath, $pluginClass); - if ($plugin instanceof PluginInterface && $plugin->handlePageAction($page)) { - return true; - } else { - continue; + + if ($plugin instanceof PluginInterface) { + // Check if this plugin can handle the page action + if ($plugin->handlePageAction($page)) { + return true; + } } } + return false; // no plugins handled the page } - + // Returns all installed plugins with full class names public function getInstalledPlugins(): array {