custom/plugins/SpnoActivityLog/src/SpnoActivityLog.php line 15

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. /*
  3.  * (c) webpiloten. <kontakt@web-piloten.de>
  4.  * For the full copyright and license information, please view the LICENSE
  5.  * file that was distributed with this source code.
  6.  */
  7. namespace Spno\ActivityLog;
  8. use Doctrine\DBAL\Connection;
  9. use Shopware\Core\Framework\Plugin;
  10. use Shopware\Core\Framework\Plugin\Context\UninstallContext;
  11. use Spno\ActivityLog\Framework\ActivityLog\Entity\ActivityLog\ActivityLogDefinition;
  12. class SpnoActivityLog extends Plugin
  13. {
  14.     public function uninstall(UninstallContext $uninstallContext): void
  15.     {
  16.         if ($uninstallContext->keepUserData()) {
  17.             parent::uninstall($uninstallContext);
  18.             return;
  19.         }
  20.         /** @var Connection $connection */
  21.         $connection $this->container->get(Connection::class);
  22.         $entities = [
  23.             ActivityLogDefinition::ENTITY_NAME,
  24.         ];
  25.         foreach ($entities as $entityName) {
  26.             $connection->executeStatement(\sprintf('DROP TABLE IF EXISTS `%s`'$entityName));
  27.         }
  28.     }
  29. }