1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-07 21:56:33 +02:00

feat(plugins): load only enabled plugins

This commit is contained in:
Awilum
2022-04-08 21:15:34 +03:00
parent 797d80fa98
commit 6e1f1615ff

View File

@@ -175,7 +175,10 @@ class Plugins
foreach ($plugins as $pluginName => $pluginData) {
$plugins = collection($plugins)->delete($pluginName . '._priority')->toArray();
}
// Get Enabled Plugins
$plugins = $this->getEnabledPlugins($plugins);
// Get Valid Plugins Dependencies
$plugins = $this->getValidPluginsDependencies($plugins);
@@ -381,6 +384,26 @@ class Plugins
return $pluginsList;
}
/**
* Get enabled plugins
*
* @access private
*/
private function getEnabledPlugins($plugins): array
{
$enabledPlugins = [];
foreach ($plugins as $name => $plugin) {
if (! collection($plugin)->has('settings.enabled') || collection($plugin)->get('settings.enabled') == false) {
continue;
}
$enabledPlugins[$name] = $plugin;
}
return $enabledPlugins;
}
/**
* Include enabled plugins
*