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

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace CustomFieldAdd;
  3. use Shopware\Core\Framework\Plugin;
  4. use Shopware\Core\Framework\Plugin\Context\InstallContext;
  5. use Shopware\Core\Framework\Plugin\Context\UninstallContext;
  6. use Shopware\Core\Framework\DataAbstractionLayer\EntityRepository;
  7. use CustomFieldAdd\Installer\CustomFieldInstaller;
  8. class CustomFieldAdd extends Plugin
  9. {
  10.     public function install(InstallContext $context): void
  11.     {
  12. //        $this->getCustomFieldInstaller()->install($context);
  13.     }
  14.     public function uninstall(UninstallContext $uninstallContext): void
  15.     {
  16.         parent::uninstall($uninstallContext);
  17.         if ($uninstallContext->keepUserData()) {
  18.             return;
  19.         }
  20.         $this->getCustomFieldInstaller()->uninstall($uninstallContext);
  21.     }
  22.     private function getCustomFieldInstaller(): CustomFieldInstaller
  23.     {
  24.         /** @var EntityRepository $customFieldSetRepository */
  25.         $customFieldSetRepository $this->container->get('custom_field_set.repository');
  26.         /** @var EntityRepository $customFieldRepository */
  27.         $customFieldRepository $this->container->get('custom_field.repository');
  28.         return new CustomFieldInstaller($customFieldSetRepository$customFieldRepository);
  29.     }
  30. }