vendor/mrpix/cms-feed/src/MrpixCmsFeed.php line 10

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Mrpix\CmsFeed;
  3. use Doctrine\DBAL\Connection;
  4. use Mrpix\CmsFeed\Core\Content\StickyMenu\StickyMenuDefinition;
  5. use Shopware\Core\Framework\Plugin;
  6. use Shopware\Core\Framework\Plugin\Context\UninstallContext;
  7. class MrpixCmsFeed extends Plugin
  8. {
  9.     private const TABLES = [
  10.         StickyMenuDefinition::ENTITY_NAME,
  11.     ];
  12.     public function uninstall(UninstallContext $uninstallContext): void
  13.     {
  14.         if ($uninstallContext->keepUserData()) {
  15.             return;
  16.         }
  17.         $this->removeTables();
  18.         parent::uninstall($uninstallContext);
  19.     }
  20.     private function removeTables(): void
  21.     {
  22.         /** @var Connection $connection */
  23.         $connection $this->container->get(Connection::class);
  24.         foreach (self::TABLES as $table) {
  25.             $connection->executeStatement('DROP TABLE `' $table '`');
  26.         }
  27.     }
  28. }