vendor/wallee/shopware-6/src/WalleePayment.php line 28

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace WalleePayment;
  3. use Shopware\Core\{
  4.     Framework\Plugin,
  5.     Framework\Plugin\Context\ActivateContext,
  6.     Framework\Plugin\Context\DeactivateContext,
  7.     Framework\Plugin\Context\UninstallContext,
  8.     Framework\Plugin\Context\UpdateContext
  9. };
  10. use WalleePayment\Core\{
  11.     Api\WebHooks\Service\WebHooksService,
  12.     Util\Traits\WalleePaymentPluginTrait
  13. };
  14. // expect the vendor folder on Shopware store releases
  15. if (file_exists(dirname(__DIR__) . '/vendor/autoload.php')) {
  16.     require_once dirname(__DIR__) . '/vendor/autoload.php';
  17. }
  18. /**
  19.  * Class WalleePayment
  20.  *
  21.  * @package WalleePayment
  22.  */
  23. class WalleePayment extends Plugin {
  24.     use WalleePaymentPluginTrait;
  25.     /**
  26.      * @param \Shopware\Core\Framework\Plugin\Context\UninstallContext $uninstallContext
  27.      * @return void
  28.      */
  29.     public function uninstall(UninstallContext $uninstallContext): void
  30.     {
  31.         parent::uninstall($uninstallContext);
  32.         $this->disablePaymentMethods($uninstallContext->getContext());
  33.         $this->removeConfiguration($uninstallContext->getContext());
  34.         $this->deleteUserData($uninstallContext);
  35.     }
  36.     /**
  37.      * @param \Shopware\Core\Framework\Plugin\Context\ActivateContext $activateContext
  38.      * @return void
  39.      */
  40.     public function activate(ActivateContext $activateContext): void
  41.     {
  42.         parent::activate($activateContext);
  43.         $this->enablePaymentMethods($activateContext->getContext());
  44.     }
  45.     /**
  46.      * @param \Shopware\Core\Framework\Plugin\Context\DeactivateContext $deactivateContext
  47.      * @return void
  48.      */
  49.     public function deactivate(DeactivateContext $deactivateContext): void
  50.     {
  51.         parent::deactivate($deactivateContext);
  52.         $this->disablePaymentMethods($deactivateContext->getContext());
  53.     }
  54. }