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

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace HrznApiConnector;
  3. use Shopware\Core\Framework\Plugin;
  4. use Shopware\Core\Framework\Plugin\Context\ActivateContext;
  5. use Shopware\Core\Framework\Plugin\Context\DeactivateContext;
  6. use Shopware\Core\Framework\Plugin\Context\InstallContext;
  7. use Shopware\Core\Framework\Plugin\Context\UninstallContext;
  8. use Symfony\Component\Config\FileLocator;
  9. use Symfony\Component\DependencyInjection\ContainerBuilder;
  10. use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
  11. class HrznApiConnector extends Plugin
  12. {
  13.     public const PLUGIN_TABLE 'merchant_product';
  14.     public function build(ContainerBuilder $container): void
  15.     {
  16.         $loader = new XmlFileLoader($container, new FileLocator(__DIR__ '/DependencyInjection'));
  17.         $loader->load('services.xml');
  18.         parent::build($container);
  19.     }
  20.     public function Install(InstallContext $context): void
  21.     {
  22.         parent::Install($context);
  23.     }
  24.     public function activate(ActivateContext $activateContext): void
  25.     {
  26.         parent::activate($activateContext);
  27.     }
  28.     public function deactivate(DeactivateContext $deactivateContext): void
  29.     {
  30.         parent::deactivate($deactivateContext);
  31.     }
  32.     public function uninstall(UninstallContext $context): void
  33.     {
  34.         parent::uninstall($context);
  35.         if ($context->keepUserData()) {
  36.             return;
  37.         }
  38.         // TODO enable only in case of need!!
  39.         //$connection = $this->container->get(Connection::class);
  40.         //$connection->executeStatement('DROP TABLE IF EXISTS `' . self::PLUGIN_TABLE . '`');
  41.     }
  42. }