Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordiosmosis <benaka@piwik.pro>2015-06-16 00:00:09 +0300
committerdiosmosis <benaka@piwik.pro>2015-06-16 00:00:09 +0300
commit4aec071a74dde0ba017377c48b69195431d24e22 (patch)
tree611d0e9af1bda591204a9e41dd4823a64d59871e /core/Plugin
parentc6c18065d900180b3e162c8e13777d885a54c0ea (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.php25
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 */