From 3000df541bcc31c154de91c00a5eb6ef07390663 Mon Sep 17 00:00:00 2001 From: Awilum Date: Tue, 20 Jul 2021 23:12:38 +0300 Subject: [PATCH] fix(plugins): fix Plugins API issue with non valid plugins #555 --- src/flextype/Foundation/Plugins.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/flextype/Foundation/Plugins.php b/src/flextype/Foundation/Plugins.php index 26ffd6b1..1a86ff7e 100755 --- a/src/flextype/Foundation/Plugins.php +++ b/src/flextype/Foundation/Plugins.php @@ -355,8 +355,13 @@ class Plugins if (filesystem()->directory(PATH['project'] . '/plugins/')->exists()) { foreach (filesystem()->find()->in(PATH['project'] . '/plugins/')->directories()->depth(0) as $plugin) { - $pluginsList[$plugin->getBasename()]['dirname'] = $plugin->getBasename(); - $pluginsList[$plugin->getBasename()]['pathname'] = $plugin->getPathname(); + $pluginName = $plugin->getBasename(); + if (filesystem()->file(PATH['project'] . '/plugins/' . $pluginName . '/plugin.php')->exists() && + filesystem()->file(PATH['project'] . '/plugins/' . $pluginName . '/plugin.yaml')->exists() && + filesystem()->file(PATH['project'] . '/plugins/' . $pluginName . '/settings.yaml')->exists()) { + $pluginsList[$pluginName]['dirname'] = $plugin->getBasename(); + $pluginsList[$pluginName]['pathname'] = $plugin->getPathname(); + } } }