custom/plugins/dupp_sync4_api/src/Sync4ApiExport.php line 11

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Dupp\Sync4Api;
  3. use Shopware\Core\Framework\Plugin;
  4. use Shopware\Core\Framework\Plugin\Context\InstallContext;
  5. use Shopware\Core\Framework\Plugin\Context\UpdateContext;
  6. use Shopware\Core\Framework\Plugin\Context\UninstallContext;
  7. use Dupp\Sync4Api\Core\CustomFieldsHelper;
  8. class Sync4ApiExport extends Plugin
  9. {
  10.     public function install(InstallContext $installContext): void
  11.     {
  12.         parent::install($installContext);
  13.         $customFieldSetRepository $this->container->get('custom_field_set.repository');
  14.         $customFields = new CustomFieldsHelper($customFieldSetRepository);
  15.         $customFields->getCustomFields($this->container$installContext->getContext());
  16.     }
  17.     public function update(UpdateContext $updateContext): void
  18.     {
  19.         parent::update($updateContext);
  20.         if (version_compare($updateContext->getCurrentPluginVersion(), '23.0.5.1''<')) {
  21.             $customFieldSetRepository $this->container->get('custom_field_set.repository');
  22.             $customFields = new CustomFieldsHelper($customFieldSetRepository);
  23.             $customFields->getCustomFields($this->container$updateContext->getContext());
  24.         }
  25.     }
  26.     public function uninstall(UninstallContext $uninstallContext): void
  27.     {
  28.         parent::uninstall($uninstallContext);
  29.         if ($uninstallContext->keepUserData()) {
  30.             return;
  31.         }
  32.         $customFieldSetRepository $this->container->get('custom_field_set.repository');
  33.         $customFields = new CustomFieldsHelper($customFieldSetRepository);
  34.         $customFields->deleteCustomFields($uninstallContext->getContext());
  35.     }
  36. }