PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 4.3.0
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v4.3.0
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / core / Updater / Migration / Plugin / Activate.php
matomo / app / core / Updater / Migration / Plugin Last commit date
Activate.php 5 years ago Deactivate.php 5 years ago Factory.php 5 years ago Uninstall.php 5 years ago
Activate.php
56 lines
1 <?php
2 /**
3 * Matomo - free/libre analytics platform
4 *
5 * @link https://matomo.org
6 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
7 */
8 namespace Piwik\Updater\Migration\Plugin;
9
10 use Piwik\Config;
11 use Piwik\Plugin;
12 use Piwik\Updater\Migration;
13
14 /**
15 * Activates the given plugin during the update
16 */
17 class Activate extends Migration
18 {
19 /**
20 * @var string
21 */
22 private $pluginName;
23
24 /**
25 * @var Plugin\Manager
26 */
27 private $pluginManager;
28
29 public function __construct(Plugin\Manager $pluginManager, $pluginName)
30 {
31 $this->pluginManager = $pluginManager;
32 $this->pluginName = $pluginName;
33 }
34
35 public function __toString()
36 {
37 $domain = Config::getLocalConfigPath() === Config::getDefaultLocalConfigPath() ? '' : Config::getHostname();
38 $domainArg = !empty($domain) ? "--matomo-domain=\"$domain\" " : '';
39
40 return sprintf('./console %splugin:activate "%s"', $domainArg, $this->pluginName);
41 }
42
43 public function shouldIgnoreError($exception)
44 {
45 return true;
46 }
47
48 public function exec()
49 {
50 if (!$this->pluginManager->isPluginActivated($this->pluginName)) {
51 $this->pluginManager->activatePlugin($this->pluginName);
52 }
53 }
54
55 }
56