custom/plugins/EconsorAmity/src/EconsorAmity.php line 18

Open in your IDE?
  1. <?php
  2. /**
  3.  * @package Econsor\Amity
  4.  * @copyright 2023 ECONSOR GmbH
  5.  */
  6. declare(strict_types=1);
  7. namespace Econsor\Amity;
  8. use Divante\Core\Service\CustomFieldsInstaller;
  9. use Econsor\Amity\Components\CustomFields\AmityCustomerCustomFields;
  10. use Econsor\Amity\Components\CustomFields\AmityProductCustomFields;
  11. use Shopware\Core\Framework\Plugin;
  12. use Shopware\Core\Framework\Plugin\Context\InstallContext;
  13. class EconsorAmity extends Plugin
  14. {
  15.     public function install(InstallContext $installContext): void
  16.     {
  17.         $this->installCustomFields($installContext);
  18.     }
  19.     public function installCustomFields(InstallContext $installContext): void
  20.     {
  21.         /** @var CustomFieldsInstaller $customFieldSetInstaller */
  22.         $customFieldSetInstaller $this->container->get(CustomFieldsInstaller::class);
  23.         $customFieldSetInstaller->ensureExists((new AmityProductCustomFields())->getSet(), $installContext->getContext());
  24.         $customFieldSetInstaller->ensureExists((new AmityCustomerCustomFields())->getSet(), $installContext->getContext());
  25.     }
  26. }