51 lines
1.2 KiB
PHP
Executable File
51 lines
1.2 KiB
PHP
Executable File
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
/**
|
|
* @author Amasty Team
|
|
* @copyright Copyright (c) Amasty (https://www.amasty.com)
|
|
* @package GeoIP Data for Magento 2 (System)
|
|
*/
|
|
|
|
namespace Amasty\Geoip\Setup;
|
|
|
|
use Magento\Framework\Setup\ModuleContextInterface;
|
|
use Magento\Framework\Setup\SchemaSetupInterface;
|
|
use Magento\Framework\Setup\UninstallInterface;
|
|
|
|
class Uninstall implements UninstallInterface
|
|
{
|
|
public function uninstall(SchemaSetupInterface $setup, ModuleContextInterface $context)
|
|
{
|
|
$this->uninstallTables($setup)
|
|
->uninstallConfigData($setup);
|
|
}
|
|
|
|
private function uninstallTables(SchemaSetupInterface $setup): self
|
|
{
|
|
$tablesToDrop = [
|
|
'amasty_geoip_block_v6',
|
|
'amasty_geoip_location',
|
|
'amasty_geoip_block'
|
|
];
|
|
foreach ($tablesToDrop as $table) {
|
|
$setup->getConnection()->dropTable(
|
|
$setup->getTable($table)
|
|
);
|
|
}
|
|
|
|
return $this;
|
|
}
|
|
|
|
private function uninstallConfigData(SchemaSetupInterface $setup): self
|
|
{
|
|
$setup->getConnection()->delete(
|
|
$setup->getTable('core_config_data'),
|
|
"`path` LIKE 'amgeoip%'"
|
|
);
|
|
|
|
return $this;
|
|
}
|
|
}
|