<?php declare(strict_types=1);
namespace Twigel\BonusProgram;
use Shopware\Core\Framework\Plugin;
use Shopware\Core\Framework\Plugin\Context\InstallContext;
use Twigel\BonusProgram\Migration\Migration1692183010CustomerStatus;
use Twigel\BonusProgram\Migration\Migration1692183372TwigelStatus;
use Twigel\BonusProgram\Migration\Migration1692183796TwigelOrderStatus;
use Twigel\BonusProgram\Migration\Migration1693561124CustomerAccount;
use Twigel\BonusProgram\Migration\Migration1693997174TwigelProductBonus;
use Twigel\BonusProgram\Service\TwigelCustomerGroupService;
class TwigelBonusProgram extends Plugin
{
public function install(InstallContext $installContext): void
{
parent::install($installContext);
(new Migration1692183372TwigelStatus())->update($this->container->get('Doctrine\DBAL\Connection'));
(new Migration1692183796TwigelOrderStatus())->update($this->container->get('Doctrine\DBAL\Connection'));
(new Migration1692183010CustomerStatus())->update($this->container->get('Doctrine\DBAL\Connection'));
(new Migration1693561124CustomerAccount())->update($this->container->get('Doctrine\DBAL\Connection'));
(new Migration1693997174TwigelProductBonus())->update($this->container->get('Doctrine\DBAL\Connection'));
$service = new TwigelCustomerGroupService($this->container->get('customer_group.repository'));
$service->createCustomerGroups();
}
}