custom/plugins/CoeBasketOfferSw6/src/CoeBasketOfferSw6.php line 10

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace CoeBasketOfferSw6;
  3. use CoeBasketOfferSw6\Offer\OfferDefinition;
  4. use Doctrine\DBAL\Connection;
  5. use Shopware\Core\Framework\Plugin;
  6. use Shopware\Core\Framework\Plugin\Context\UninstallContext;
  7. class CoeBasketOfferSw6 extends Plugin {
  8.     public function uninstall(UninstallContext $uninstallContext): void {
  9.         if($uninstallContext->keepUserData()){
  10.             return;
  11.         }
  12.         /** @var Connection $connection */
  13.         $connection $this->container->get('Doctrine\DBAL\Connection');
  14.         $tables = [
  15.             OfferDefinition::ENTITY_NAME
  16.         ];
  17.         foreach ($tables as $table) {
  18.             $connection->executeStatement(\sprintf('DROP TABLE IF EXISTS `%s`'$table));
  19.         }
  20.         $connection->executeStatement("DELETE FROM `mail_template_type` WHERE technical_name='coe_offer_form'");
  21.     }
  22. }