Welcome to mirror list, hosted at ThFree Co, Russian Federation.

2.17.0-b2.php « Updates « core - github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 8eb5a4e7a4dac665dfe1c5842e706ca43378b3f2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
/**
 * Piwik - free/libre analytics platform
 *
 * @link http://piwik.org
 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
 *
 */

namespace Piwik\Updates;

use Piwik\Config;
use Piwik\Plugin;
use Piwik\Updater;
use Piwik\Updates as PiwikUpdates;

/**
 * Update for version 2.16.1-b2.
 */
class Updates_2_17_0_b2 extends PiwikUpdates
{
    private $marketplaceEnabledConfigSetting = 'enable_marketplace';

    public function doUpdate(Updater $updater)
    {
        $general = $this->getConfig()->General;
        $isMarketplaceEnabled = !empty($general[$this->marketplaceEnabledConfigSetting]);

        $this->removeOldMarketplaceEnabledConfig();

        $pluginManager = Plugin\Manager::getInstance();
        $pluginName = 'Marketplace';

        if ($isMarketplaceEnabled &&
            !$pluginManager->isPluginActivated($pluginName)) {
            $pluginManager->activatePlugin($pluginName);
        }
    }

    private function getConfig()
    {
        return Config::getInstance();
    }

    private function removeOldMarketplaceEnabledConfig()
    {
        $config  = $this->getConfig();
        $general = $config->General;

        if (array_key_exists($this->marketplaceEnabledConfigSetting, $general)) {
            unset($general[$this->marketplaceEnabledConfigSetting]);

            $config->General = $general;
            $config->forceSave();
        }
    }
}