diff options
author | Thomas Steur <tsteur@users.noreply.github.com> | 2020-03-20 00:24:15 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-20 00:24:15 +0300 |
commit | 8d71c29ffe1714e5eb0afd916f81af47d349fe5b (patch) | |
tree | b6534a3209c2840c53f06b3e84cb7ad2f990e1a6 | |
parent | 5a5efd9c09b6decf92b69b993242ae3ed07406ae (diff) |
Fix there might no permission to get multisites report (#15713)
-rw-r--r-- | plugins/Marketplace/Api/Client.php | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/plugins/Marketplace/Api/Client.php b/plugins/Marketplace/Api/Client.php index 1b88074535..1dd86d838e 100644 --- a/plugins/Marketplace/Api/Client.php +++ b/plugins/Marketplace/Api/Client.php @@ -15,6 +15,7 @@ use Piwik\Container\StaticContainer; use Piwik\DataTable; use Piwik\Filesystem; use Piwik\Http; +use Piwik\Piwik; use Piwik\Plugin; use Piwik\Plugins\Marketplace\Environment; use Piwik\Plugins\Marketplace\Api\Service; @@ -185,13 +186,17 @@ class Client $numPageviews = 0; try { - $multiSites = Request::processRequest('MultiSites.getAll', array( - 'period' => 'month', - 'date' => 'previous1', - 'showColumns' => 'nb_pageviews', - 'filter_limit' => -1, - 'filter_offset' => 0 - )); + $multiSites = null; + Piwik::doAsSuperUser(function () use (&$multiSites) { + $multiSites = Request::processRequest('MultiSites.getAll', array( + 'period' => 'month', + 'date' => 'previous1', + 'showColumns' => 'nb_pageviews', + 'filter_limit' => -1, + 'filter_offset' => 0 + )); + }); + /** @var DataTable\Map $multiSites */ if ($multiSites && $multiSites->getRowsCount()) { foreach ($multiSites->getDataTables() as $table) { |