custom/plugins/TwigelBonusProgram/src/TwigelBonusProgram.php line 14

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Twigel\BonusProgram;
  3. use Shopware\Core\Framework\Plugin;
  4. use Shopware\Core\Framework\Plugin\Context\InstallContext;
  5. use Twigel\BonusProgram\Migration\Migration1692183010CustomerStatus;
  6. use Twigel\BonusProgram\Migration\Migration1692183372TwigelStatus;
  7. use Twigel\BonusProgram\Migration\Migration1692183796TwigelOrderStatus;
  8. use Twigel\BonusProgram\Migration\Migration1693561124CustomerAccount;
  9. use Twigel\BonusProgram\Migration\Migration1693997174TwigelProductBonus;
  10. use Twigel\BonusProgram\Service\TwigelCustomerGroupService;
  11. class TwigelBonusProgram extends Plugin
  12. {
  13.     public function install(InstallContext $installContext): void
  14.     {
  15.         parent::install($installContext);
  16.         (new Migration1692183372TwigelStatus())->update($this->container->get('Doctrine\DBAL\Connection'));
  17.         (new Migration1692183796TwigelOrderStatus())->update($this->container->get('Doctrine\DBAL\Connection'));
  18.         (new Migration1692183010CustomerStatus())->update($this->container->get('Doctrine\DBAL\Connection'));
  19.         (new Migration1693561124CustomerAccount())->update($this->container->get('Doctrine\DBAL\Connection'));
  20.         (new Migration1693997174TwigelProductBonus())->update($this->container->get('Doctrine\DBAL\Connection'));
  21.         $service = new TwigelCustomerGroupService($this->container->get('customer_group.repository'));
  22.         $service->createCustomerGroups();
  23.     }
  24. }