From 91505ec0a86648f47d769783b42ec0b2b7edccf9 Mon Sep 17 00:00:00 2001 From: diosmosis Date: Tue, 12 Nov 2019 16:26:28 -0800 Subject: Fix manual plugin upload process (#15152) --- plugins/CorePluginsAdmin/PluginInstaller.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'plugins/CorePluginsAdmin/PluginInstaller.php') diff --git a/plugins/CorePluginsAdmin/PluginInstaller.php b/plugins/CorePluginsAdmin/PluginInstaller.php index 42c3cace3a..8fa3f92384 100644 --- a/plugins/CorePluginsAdmin/PluginInstaller.php +++ b/plugins/CorePluginsAdmin/PluginInstaller.php @@ -16,6 +16,7 @@ use Piwik\Piwik; use Piwik\Plugin\Manager as PluginManager; use Piwik\Plugin\Dependency as PluginDependency; use Piwik\Plugin\Manager; +use Piwik\Plugins\Marketplace\Environment; use Piwik\Plugins\Marketplace\Marketplace; use Piwik\Unzip; use Piwik\Plugins\Marketplace\Api\Client; @@ -197,7 +198,7 @@ class PluginInstaller } $dependency = new PluginDependency(); - $dependency->setEnvironment($this->marketplaceClient->getEnvironment()); + $dependency->setEnvironment($this->getEnvironment()); $missingDependencies = $dependency->getMissingDependencies($requires); if (!empty($missingDependencies)) { @@ -348,4 +349,13 @@ class PluginInstaller } } + private function getEnvironment() + { + if ($this->marketplaceClient) { + return $this->marketplaceClient->getEnvironment(); + } else { + return StaticContainer::get(Environment::class); + } + } + } -- cgit v1.2.3