mirror of
https://github.com/flextype/flextype.git
synced 2025-08-17 18:36:39 +02:00
Flextype Core:Plugins API ability to set plugins priority added #117
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
Reference in New Issue
Block a user