1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-11 23:54:06 +02:00

feat(plugins): set default plugin priority 100 #523

This commit is contained in:
Awilum
2020-12-27 16:58:50 +03:00
parent 82bc127f87
commit b4c842f4f4

View File

@@ -95,7 +95,7 @@ class Plugins
}
} else {
// Init plugin configs
$plugins = [];
$plugins = [];
$defaultPluginSettings = [];
$projectPluginSettings = [];
$defaultPluginManifest = [];
@@ -121,7 +121,7 @@ class Plugins
}
// Get default plugin settings content
$defaultPluginSettingsFileContent = filesystem()->file($defaultPluginSettingsFile)->get();
$defaultPluginSettingsFileContent = filesystem()->file($defaultPluginSettingsFile)->get();
$defaultPluginSettings = flextype('serializers')->yaml()->decode($defaultPluginSettingsFileContent);
// Create project plugin settings file
@@ -142,7 +142,7 @@ class Plugins
}
// Get default plugin manifest content
$defaultPluginManifestFileContent = filesystem()->file($defaultPluginManifestFile)->get();
$defaultPluginManifestFileContent = filesystem()->file($defaultPluginManifestFile)->get();
$defaultPluginManifest = flextype('serializers')->yaml()->decode($defaultPluginManifestFileContent);
// Merge plugin settings and manifest data
@@ -151,8 +151,8 @@ class Plugins
// Check if is not set plugin priority
if (! isset($plugins[$plugin['dirname']]['settings']['priority'])) {
// Set default plugin priority = 1000
$plugins[$plugin['dirname']]['settings']['priority'] = 1000;
// Set default plugin priority = 100
$plugins[$plugin['dirname']]['settings']['priority'] = 100;
}
// Set tmp _priority field for sorting
@@ -160,7 +160,7 @@ class Plugins
}
// Sort plugins list by priority.
$plugins = arrays($plugins)->sortBy('_priority', 'DESC')->toArray();
$plugins = arrays($plugins)->sortBy('_priority', 'ASC')->toArray();
// ... and delete tmp _priority field for sorting
foreach ($plugins as $pluginName => $pluginData) {