diff options
author | mattab <matthieu.aubry@gmail.com> | 2014-03-03 05:38:34 +0400 |
---|---|---|
committer | mattab <matthieu.aubry@gmail.com> | 2014-03-03 05:38:34 +0400 |
commit | f96c0f12e80428e912ba730f420da15ddd232ee4 (patch) | |
tree | 4c23060665f12f1f439e2664c7bd97f90cc7f208 /core | |
parent | 2a60ff35fbf059e5a2076528950d1cec00a95ae4 (diff) |
Fixes #4357 Merging branch into master, let's see if the build stays green
Diffstat (limited to 'core')
-rw-r--r-- | core/ArchiveProcessor/PluginsArchiver.php | 2 | ||||
-rw-r--r-- | core/EventDispatcher.php | 2 | ||||
-rw-r--r-- | core/Plugin/Manager.php | 16 |
3 files changed, 16 insertions, 4 deletions
diff --git a/core/ArchiveProcessor/PluginsArchiver.php b/core/ArchiveProcessor/PluginsArchiver.php index cfccad3583..56096079ea 100644 --- a/core/ArchiveProcessor/PluginsArchiver.php +++ b/core/ArchiveProcessor/PluginsArchiver.php @@ -121,7 +121,7 @@ class PluginsArchiver protected function getPluginArchivers() { if (empty(static::$archivers)) { - $pluginNames = \Piwik\Plugin\Manager::getInstance()->getActivatedPlugins(); + $pluginNames = \Piwik\Plugin\Manager::getInstance()->getActivatedAndLoadedPlugins(); $archivers = array(); foreach ($pluginNames as $pluginName) { $archivers[$pluginName] = self::getPluginArchiverClass($pluginName); diff --git a/core/EventDispatcher.php b/core/EventDispatcher.php index b884505177..ba6365d9f2 100644 --- a/core/EventDispatcher.php +++ b/core/EventDispatcher.php @@ -64,7 +64,7 @@ class EventDispatcher extends Singleton } if (empty($plugins)) { - $plugins = \Piwik\Plugin\Manager::getInstance()->getLoadedPlugins(); + $plugins = \Piwik\Plugin\Manager::getInstance()->getActivatedAndLoadedPlugins(); } $callbacks = array(); diff --git a/core/Plugin/Manager.php b/core/Plugin/Manager.php index df7b3e7347..ed7a80297a 100644 --- a/core/Plugin/Manager.php +++ b/core/Plugin/Manager.php @@ -637,9 +637,21 @@ class Manager extends Singleton * * @return string[] */ - public function getActivatedPlugins() + public function getActivatedAndLoadedPlugins() { - return $this->pluginsToLoad; + $activatedPlugins = $this->pluginsToLoad; + + $plugins = array(); + foreach ($activatedPlugins as $activatedPlugin) { + + if ($activatedPlugin + && $this->isPluginLoaded($activatedPlugin)) { + + $plugins[] = $activatedPlugin; + } + } + + return $plugins; } /** |