<?php declare(strict_types=1);
/*
* 888888ba dP .88888. dP
* 88 `8b 88 d8' `88 88
* 88aaaa8P' .d8888b. .d888b88 88 .d8888b. .d8888b. 88 .dP .d8888b.
* 88 `8b. 88ooood8 88' `88 88 YP88 88ooood8 88' `"" 88888" 88' `88
* 88 88 88. ... 88. .88 Y8. .88 88. ... 88. ... 88 `8b. 88. .88
* dP dP `88888P' `88888P8 `88888' `88888P' `88888P' dP `YP `88888P'
*
* m a g n a l i s t e r
* boost your Online-Shop
*
* -----------------------------------------------------------------------------
* (c) 2010 - 2021 RedGecko GmbH -- http://www.redgecko.de
* Released under the MIT License (Expat)
* -----------------------------------------------------------------------------
*/
namespace Redgecko\Magnalister;
use Doctrine\DBAL\Connection;
use Shopware\Core\Framework\DataAbstractionLayer\Indexing\EntityIndexerRegistry;
use Shopware\Core\Framework\DataAbstractionLayer\Indexing\Indexer\InheritanceIndexer;
use Shopware\Core\Framework\DataAbstractionLayer\Indexing\MessageQueue\IndexerMessageSender;
use Shopware\Core\Framework\Plugin;
use Shopware\Core\Framework\Plugin\Context\ActivateContext;
use Shopware\Core\Framework\Plugin\Context\InstallContext;
use Shopware\Core\Framework\Plugin\Context\UninstallContext;
use Shopware\Core\Kernel;
use Symfony\Component\Routing\Loader\Configurator\RoutingConfigurator;
class RedMagnalisterSW6 extends Plugin {
public function uninstall(UninstallContext $context): void {
parent::uninstall($context);
if ($context->keepUserData()) {
return;
}
/** @var $connection Connection */
$connection = $this->container->get(Connection::class);
if (method_exists($connection, 'fetchAll')) {
foreach ($connection->fetchAll("SHOW TABLES LIKE 'magnalister_%'") as $aTableName) {
$sTableName = current($aTableName);
if (!empty($sTableName) && strpos($sTableName, 'magnalister_') !== false) {
$connection->exec('DROP TABLE IF EXISTS ' . $sTableName);
}
}
}else{
foreach ($connection->fetchAllAssociative("SHOW TABLES LIKE 'magnalister_%'") as $aTableName) {
$sTableName = current($aTableName);
if (!empty($sTableName) && strpos($sTableName, 'magnalister_') !== false) {
$connection->exec('DROP TABLE IF EXISTS ' . $sTableName);
}
}
}
}
}