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 / Factory.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
Factory.php
77 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\Container\StaticContainer;
11
12 /**
13 * Provides plugin migrations.
14 *
15 * @api
16 */
17 class Factory
18 {
19 /**
20 * @var \DI\Container
21 */
22 private $container;
23
24 /**
25 * @ignore
26 */
27 public function __construct()
28 {
29 $this->container = StaticContainer::getContainer();
30 }
31
32 /**
33 * Activates the given plugin during an update.
34 *
35 * If the plugin is already activated or if any other error occurs it will be ignored.
36 *
37 * @param string $pluginName
38 * @return Activate
39 */
40 public function activate($pluginName)
41 {
42 return $this->container->make('Piwik\Updater\Migration\Plugin\Activate', array(
43 'pluginName' => $pluginName
44 ));
45 }
46
47 /**
48 * Deactivates the given plugin during an update.
49 *
50 * If the plugin is already deactivated or if any other error occurs it will be ignored.
51 *
52 * @param string $pluginName
53 * @return Deactivate
54 */
55 public function deactivate($pluginName)
56 {
57 return $this->container->make('Piwik\Updater\Migration\Plugin\Deactivate', array(
58 'pluginName' => $pluginName
59 ));
60 }
61
62 /**
63 * Uninstalls the given plugin during an update.
64 *
65 * If the plugin is still active or if any other error occurs it will be ignored.
66 *
67 * @param string $pluginName
68 * @return Uninstall
69 */
70 public function uninstall($pluginName)
71 {
72 return $this->container->make('Piwik\Updater\Migration\Plugin\Uninstall', array(
73 'pluginName' => $pluginName
74 ));
75 }
76 }
77