custom/plugins/MagmodulesAbeta/src/MagmodulesAbeta.php line 11

  1. <?php
  2. declare(strict_types=1);
  3. namespace MagmodulesAbeta;
  4. use Doctrine\DBAL\Connection;
  5. use Doctrine\DBAL\Exception;
  6. use Shopware\Core\Framework\Plugin;
  7. use Shopware\Core\Framework\Plugin\Context\UninstallContext;
  8. class MagmodulesAbeta extends Plugin
  9. {
  10.     public function uninstall(UninstallContext $uninstallContext): void
  11.     {
  12.         parent::uninstall($uninstallContext);
  13.         if ($uninstallContext->keepUserData()) {
  14.             return;
  15.         }
  16.         /**
  17.          * @var Connection $connection
  18.          */
  19.         $connection $this->container->get(Connection::class);
  20.         try {
  21.             $connection->executeStatement(
  22.                 'DELETE FROM system_config WHERE configuration_key LIKE :domain',
  23.                 [
  24.                     'domain' => '%MagmodulesAbeta.config.%',
  25.                 ]
  26.             );
  27.             $connection->executeStatement('DROP TABLE IF EXISTS `abeta_customer_login`');
  28.         } catch (Exception $e) {
  29.         }
  30.         // Remove or deactivate the data created by the plugin
  31.     }
  32. }