custom/plugins/radio-equipment-directive-shopware/src/RadioEquipmentDirective.php line 10

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace RadioEquipmentDirectiveShopware;
  3. use RadioEquipmentDirectiveShopware\Service\CustomFieldsInstaller;
  4. use Shopware\Core\Framework\Plugin;
  5. use Shopware\Core\Framework\Plugin\Context\ActivateContext;
  6. use Shopware\Core\Framework\Plugin\Context\InstallContext;
  7. class RadioEquipmentDirective extends Plugin
  8. {
  9.     private function getCustomFieldsInstaller(): CustomFieldsInstaller
  10.     {
  11.         if ($this->container->has(CustomFieldsInstaller::class)) {
  12.             return $this->container->get(CustomFieldsInstaller::class);
  13.         }
  14.         return new CustomFieldsInstaller(
  15.             $this->container->get('custom_field_set.repository'),
  16.             $this->container->get('custom_field_set_relation.repository')
  17.         );
  18.     }
  19.     public function activate(ActivateContext $activateContext): void
  20.     {
  21.         $this->getCustomFieldsInstaller()->install($activateContext->getContext());
  22.         $this->getCustomFieldsInstaller()->addRelations($activateContext->getContext());
  23.     }
  24. }