1
0
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:
Awilum
2019-06-11 14:00:36 +03:00
parent 51f77ca6ad
commit f104eaf5b8

View File

@@ -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);
}