From 9d2ab48fb4ba340c0d9b08fe0f6748271067c0d7 Mon Sep 17 00:00:00 2001 From: Awilum Date: Sun, 3 Jan 2021 14:44:43 +0300 Subject: [PATCH] fix(plugins): fix issue with empty manifest and settings yaml files in plugins #538 --- src/flextype/Foundation/Plugins.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/flextype/Foundation/Plugins.php b/src/flextype/Foundation/Plugins.php index 5c254686..972b9c26 100755 --- a/src/flextype/Foundation/Plugins.php +++ b/src/flextype/Foundation/Plugins.php @@ -123,7 +123,7 @@ class Plugins // Get default plugin settings content $defaultPluginSettingsFileContent = filesystem()->file($defaultPluginSettingsFile)->get(); - $defaultPluginSettings = flextype('serializers')->yaml()->decode($defaultPluginSettingsFileContent); + $defaultPluginSettings = empty($defaultPluginSettingsFileContent) ? [] : flextype('serializers')->yaml()->decode($defaultPluginSettingsFileContent); // Create project plugin settings file ! filesystem()->file($projectPluginSettingsFile)->exists() and filesystem()->file($projectPluginSettingsFile)->put($defaultPluginSettingsFileContent); @@ -144,7 +144,7 @@ class Plugins // Get default plugin manifest content $defaultPluginManifestFileContent = filesystem()->file($defaultPluginManifestFile)->get(); - $defaultPluginManifest = flextype('serializers')->yaml()->decode($defaultPluginManifestFileContent); + $defaultPluginManifest = empty($defaultPluginManifestFileContent) ? [] : flextype('serializers')->yaml()->decode($defaultPluginManifestFileContent); // Merge plugin settings and manifest data $plugins[$plugin['dirname']]['manifest'] = $defaultPluginManifest;