custom/static-plugins/integration-base/src/IntegrationBase.php line 9

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Wexo\Integration;
  3. use Doctrine\DBAL\Connection;
  4. use Shopware\Core\Framework\Plugin;
  5. use Shopware\Core\Framework\Plugin\Context\UninstallContext;
  6. class IntegrationBase extends Plugin
  7. {
  8.     public const LOG_CHANNEL 'integration';
  9.     public const INTEGRATION_ERROR 'integration.error';
  10.     public const IMPORT_CATEGORY_ERROR 'integration.import-category.error';
  11.     public const IMPORT_CUSTOMERS_ERROR 'integration.import-customers.error';
  12.     public const IMPORT_DISCOUNTS_ERROR 'integration.import-discounts.error';
  13.     public const IMPORT_PRICES_ERROR 'integration.import-prices.error';
  14.     public const IMPORT_PRODUCTS_ERROR 'integration.import-products.error';
  15.     public const DELETE_SALES_CHANNEL_VISIBILITY 'integration.remove-sales-channel-visibility.error';
  16.     public const IMPORT_PROMOTIONS_ERROR 'integration.import-promotions.error';
  17.     public const EXPORT_ORDER_ERROR 'integration.export-order.error';
  18.     public const EXPORT_CUSTOMER_ERROR 'integration.export-customer.error';
  19.     public const UPDATE_ORDER_ERROR 'integration.update-order.error';
  20.     public const INVALID_CONFIG_ERROR 'integration.invalid-config.error';
  21.     public const PROFILE_MAPPING_ERROR 'integration.profile-mapping.error';
  22.     public const CONNECTION_ERROR 'integration.connection.error';
  23.     public const CONFIG_PREFIX 'IntegrationBase.config.';
  24.     public const CONTROLLER_DATA_ERROR 'integration.controller.run.error';
  25.     public const CUSTOM_FIELD_PROPERTIES 'integration_properties';
  26.     /**
  27.      * @param UninstallContext $uninstallContext
  28.      */
  29.     public function uninstall(UninstallContext $uninstallContext): void
  30.     {
  31.         parent::uninstall($uninstallContext);
  32.         if ($uninstallContext->keepUserData()) {
  33.             return;
  34.         }
  35.         $connection $this->container->get(Connection::class);
  36.         if (!$connection) {
  37.             return;
  38.         }
  39.         $connection->executeStatement("DROP TABLE IF EXISTS `wexo_integration`");
  40.     }
  41. }