custom/plugins/HatslogicSwProductsAndLayoutsScheduler/src/HatslogicSwProductsAndLayoutsScheduler.php line 17

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. /**
  4.  * (c) 2Hats Logic Solutions <info@2hatslogic.com>
  5.  */
  6. namespace Hatslogic\Sw\ProductsAndLayoutsScheduler;
  7. use Hatslogic\Sw\ProductsAndLayoutsScheduler\Setup\Installer;
  8. use Shopware\Core\Framework\Plugin;
  9. use Doctrine\DBAL\Connection;
  10. use Shopware\Core\Framework\Plugin\Context\InstallContext;
  11. use Shopware\Core\Framework\Plugin\Context\UninstallContext;
  12. use Hatslogic\Sw\ProductsAndLayoutsScheduler\Setup\Uninstaller;
  13. class HatslogicSwProductsAndLayoutsScheduler extends Plugin
  14. {
  15.     const SCHEDULER_DATE_TIME_FORMAT 'Y-m-d\T00:00:00.v\Z';
  16.     /**
  17.      * @param InstallContext $context
  18.      */
  19.     public function install(InstallContext $context): void
  20.     {
  21.         $installer = new Installer(
  22.             $this->container->get(Connection::class),
  23.             $this->container
  24.         );
  25.         $installer->install();
  26.     }
  27.     public function uninstall(UninstallContext $context): void
  28.     {
  29.         $unInstaller = new Uninstaller(
  30.             $this->container->get(Connection::class),
  31.             $this->container
  32.         );
  33.         $unInstaller->uninstall($context);
  34.     }
  35. }