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
path: root/core
diff options
context:
space:
mode:
authormattab <matthieu.aubry@gmail.com>2014-03-03 05:38:34 +0400
committermattab <matthieu.aubry@gmail.com>2014-03-03 05:38:34 +0400
commitf96c0f12e80428e912ba730f420da15ddd232ee4 (patch)
tree4c23060665f12f1f439e2664c7bd97f90cc7f208 /core
parent2a60ff35fbf059e5a2076528950d1cec00a95ae4 (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.php2
-rw-r--r--core/EventDispatcher.php2
-rw-r--r--core/Plugin/Manager.php16
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;
}
/**