diff --git a/flextype/core/Plugins.php b/flextype/core/Plugins.php index dc4cd47b..18f95194 100755 --- a/flextype/core/Plugins.php +++ b/flextype/core/Plugins.php @@ -14,6 +14,7 @@ namespace Flextype; use Flextype\Component\Filesystem\Filesystem; use Flextype\Component\I18n\I18n; +use Flextype\Component\Arr\Arr; class Plugins { @@ -104,8 +105,16 @@ class Plugins } $_plugins_config[$plugin['dirname']] = array_merge($plugin_settings, $plugin_config); + + // Set default plugin priority 0 + if (!isset($_plugins_config[$plugin['dirname']]['priority'])) { + $_plugins_config[$plugin['dirname']]['priority'] = 0; + } } + // Sort plugins list by priority. + $_plugins_config = Arr::sort($_plugins_config, 'priority', 'DESC'); + $this->flextype['registry']->set('plugins', $_plugins_config); $this->flextype['cache']->save($plugins_cache_id, $_plugins_config); }