<?php declare(strict_types=1);
namespace RadioEquipmentDirectiveShopware;
use RadioEquipmentDirectiveShopware\Service\CustomFieldsInstaller;
use Shopware\Core\Framework\Plugin;
use Shopware\Core\Framework\Plugin\Context\ActivateContext;
use Shopware\Core\Framework\Plugin\Context\InstallContext;
class RadioEquipmentDirective extends Plugin
{
private function getCustomFieldsInstaller(): CustomFieldsInstaller
{
if ($this->container->has(CustomFieldsInstaller::class)) {
return $this->container->get(CustomFieldsInstaller::class);
}
return new CustomFieldsInstaller(
$this->container->get('custom_field_set.repository'),
$this->container->get('custom_field_set_relation.repository')
);
}
public function activate(ActivateContext $activateContext): void
{
$this->getCustomFieldsInstaller()->install($activateContext->getContext());
$this->getCustomFieldsInstaller()->addRelations($activateContext->getContext());
}
}