custom/plugins/CtnmFrontendHelper/src/CtnmFrontendHelper.php line 11

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Ctnm\FrontendHelper;
  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 Ctnm\FrontendHelper\Core\CustomFieldHelper;
  8. class CtnmFrontendHelper extends Plugin
  9. {
  10.     protected $context;
  11.     public function install(InstallContext $installContext): void
  12.     {
  13.         parent::install($installContext);
  14.         $customFieldSetRepository $this->container->get('custom_field_set.repository');
  15.         $customFields = new CustomFieldHelper($customFieldSetRepository);
  16.         $customFields->getCustomFields($this->container$installContext->getContext());
  17.     }
  18.     public function update(UpdateContext $updateContext): void
  19.     {
  20.         parent::update($updateContext);
  21.         $customFieldSetRepository $this->container->get('custom_field_set.repository');
  22.         $customFields = new CustomFieldHelper($customFieldSetRepository);
  23.         $customFields->getCustomFields($this->container$updateContext->getContext());
  24.     }
  25.     public function uninstall(UninstallContext $uninstallContext): void
  26.     {
  27.         parent::uninstall($uninstallContext);
  28.         if ( $uninstallContext->keepUserData() ) {
  29.             return;
  30.         }
  31.         $customFieldSetRepository $this->container->get('custom_field_set.repository');
  32.         $customFields = new CustomFieldHelper($customFieldSetRepository);
  33.         $customFields->deleteCustomFields($uninstallContext->getContext());
  34.     }
  35. }