diff options
author | diosmosis <benaka@piwik.pro> | 2015-06-16 00:00:09 +0300 |
---|---|---|
committer | diosmosis <benaka@piwik.pro> | 2015-06-16 00:00:09 +0300 |
commit | 4aec071a74dde0ba017377c48b69195431d24e22 (patch) | |
tree | 611d0e9af1bda591204a9e41dd4823a64d59871e /core/Plugin | |
parent | c6c18065d900180b3e162c8e13777d885a54c0ea (diff) |
Fixes #8110, make sure plugins are sorted correctly during tests. Moved plugin sorting logic from Plugin\Manager to PluginList.
Diffstat (limited to 'core/Plugin')
-rw-r--r-- | core/Plugin/Manager.php | 25 |
1 files changed, 2 insertions, 23 deletions
diff --git a/core/Plugin/Manager.php b/core/Plugin/Manager.php index b7a397b587..62a9954d39 100644 --- a/core/Plugin/Manager.php +++ b/core/Plugin/Manager.php @@ -224,7 +224,7 @@ class Manager */ private function updatePluginsConfig($pluginsToLoad) { - $pluginsToLoad = $this->sortPluginsSameOrderAsGlobalConfig($pluginsToLoad); + $pluginsToLoad = $this->pluginList->sortPlugins($pluginsToLoad); $section = PiwikConfig::getInstance()->Plugins; $section['Plugins'] = $pluginsToLoad; PiwikConfig::getInstance()->Plugins = $section; @@ -1326,31 +1326,10 @@ class Manager $pluginsToLoad = array_merge($pluginsToLoad, $this->pluginToAlwaysActivate); } $pluginsToLoad = array_unique($pluginsToLoad); - $pluginsToLoad = $this->sortPluginsSameOrderAsGlobalConfig($pluginsToLoad); + $pluginsToLoad = $this->pluginList->sortPlugins($pluginsToLoad); return $pluginsToLoad; } - private function sortPluginsSameOrderAsGlobalConfig(array $plugins) - { - $global = $this->getPluginsFromGlobalIniConfigFile(); - if (empty($global)) { - return $plugins; - } - $global = array_values($global); - $plugins = array_values($plugins); - - $defaultPluginsLoadedFirst = array_intersect($global, $plugins); - - $otherPluginsToLoadAfterDefaultPlugins = array_diff($plugins, $defaultPluginsLoadedFirst); - - // sort by name to have a predictable order for those extra plugins - sort($otherPluginsToLoadAfterDefaultPlugins); - - $sorted = array_merge($defaultPluginsLoadedFirst, $otherPluginsToLoadAfterDefaultPlugins); - - return $sorted; - } - public function loadPluginTranslations() { /** @var Translator $translator */ |