-
Notifications
You must be signed in to change notification settings - Fork 2
/
SwagVatIdValidation.php
55 lines (45 loc) · 1.55 KB
/
SwagVatIdValidation.php
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
<?php
declare(strict_types=1);
/**
* (c) shopware AG <info@shopware.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace SwagVatIdValidation;
use Shopware\Components\Plugin;
use Shopware\Components\Plugin\Context\ActivateContext;
use Shopware\Components\Plugin\Context\DeactivateContext;
use Shopware\Components\Plugin\Context\InstallContext;
use Shopware\Components\Plugin\Context\UninstallContext;
use SwagVatIdValidation\Bootstrap\Installer;
use SwagVatIdValidation\Bootstrap\Uninstaller;
use SwagVatIdValidation\Components\SoapExtensionChecker\SoapExtensionChecker;
class SwagVatIdValidation extends Plugin
{
public function install(InstallContext $context)
{
$soapExtensionChecker = new SoapExtensionChecker();
$soapExtensionChecker->check();
$installer = new Installer(
$this->container->get('models')
);
$installer->install();
}
public function uninstall(UninstallContext $context)
{
$uninstaller = new Uninstaller(
$this->container->get('models')
);
$uninstaller->uninstall($context->keepUserData());
$context->scheduleClearCache(UninstallContext::CACHE_LIST_ALL);
}
public function activate(ActivateContext $context)
{
$context->scheduleClearCache(ActivateContext::CACHE_LIST_ALL);
}
public function deactivate(DeactivateContext $context)
{
$context->scheduleClearCache(DeactivateContext::CACHE_LIST_ALL);
}
}