PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / trunk
Matomo Analytics – Powerful, Privacy-First Insights for WordPress vtrunk
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 1 year ago Deactivate.php 1 year ago Factory.php 2 years ago Uninstall.php 1 year ago
Factory.php
67 lines
1 <?php
2
3 /**
4 * Matomo - free/libre analytics platform
5 *
6 * @link https://matomo.org
7 * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
8 */
9 namespace Piwik\Updater\Migration\Plugin;
10
11 use Piwik\Container\StaticContainer;
12 /**
13 * Provides plugin migrations.
14 *
15 * @api
16 */
17 class Factory
18 {
19 /**
20 * @var \Piwik\Container\Container
21 */
22 private $container;
23 /**
24 * @ignore
25 */
26 public function __construct()
27 {
28 $this->container = StaticContainer::getContainer();
29 }
30 /**
31 * Activates the given plugin during an update.
32 *
33 * If the plugin is already activated or if any other error occurs it will be ignored.
34 *
35 * @param string $pluginName
36 * @return Activate
37 */
38 public function activate($pluginName)
39 {
40 return $this->container->make('Piwik\\Updater\\Migration\\Plugin\\Activate', array('pluginName' => $pluginName));
41 }
42 /**
43 * Deactivates the given plugin during an update.
44 *
45 * If the plugin is already deactivated or if any other error occurs it will be ignored.
46 *
47 * @param string $pluginName
48 * @return Deactivate
49 */
50 public function deactivate($pluginName)
51 {
52 return $this->container->make('Piwik\\Updater\\Migration\\Plugin\\Deactivate', array('pluginName' => $pluginName));
53 }
54 /**
55 * Uninstalls the given plugin during an update.
56 *
57 * If the plugin is still active or if any other error occurs it will be ignored.
58 *
59 * @param string $pluginName
60 * @return Uninstall
61 */
62 public function uninstall($pluginName)
63 {
64 return $this->container->make('Piwik\\Updater\\Migration\\Plugin\\Uninstall', array('pluginName' => $pluginName));
65 }
66 }
67