custom/plugins/System4Configurator/src/System4Configurator.php line 16

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace System4Configurator;
  4. use Shopware\Core\Framework\Plugin;
  5. use Shopware\Core\Framework\Plugin\Context\InstallContext;
  6. use Shopware\Core\Framework\Plugin\Context\UninstallContext;
  7. use System4Configurator\Setup\Installer;
  8. use System4Configurator\Setup\Uninstaller;
  9. use Doctrine\DBAL\Connection;
  10. use Shopware\Core\Framework\Plugin\Context\UpdateContext;
  11. use System4Configurator\Setup\Updater;
  12. class System4Configurator extends Plugin
  13. {
  14.     /**
  15.     * @param InstallContext $context
  16.     */
  17.     public function install(InstallContext $context): void
  18.     {
  19.         $installer = new Installer(
  20.             $this->container->get(Connection::class),
  21.             $this->container
  22.         );
  23.         $installer->install($context);
  24.     }
  25.     public function update(UpdateContext $updateContext): void
  26.     {
  27.         $updater = new Updater(
  28.             $this->container->get(Connection::class),
  29.             $this->container
  30.         );
  31.         $updater->update($updateContext);
  32.     }
  33.     public function uninstall(UninstallContext $context): void
  34.     {
  35.         parent::uninstall($context);
  36.         $unInstaller = new Uninstaller(
  37.             $this->container->get(Connection::class),
  38.             $this->container
  39.         );
  40.         $unInstaller->uninstall($context);
  41.     }
  42. }