vendor/crehler/mojebambino-engine/src/CrehlerMojeBambinoEngine.php line 22

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. /**
  3.  * @copyright 2020 Crehler Sp. z o. o. <https://crehler.com>
  4.  *
  5.  * @support   Crehler <support@crehler.com>
  6.  * @created   09 march 2020
  7.  *
  8.  * For the full copyright and license information, please view the LICENSE
  9.  * file that was distributed with this source code.
  10.  */
  11. namespace Crehler\MojeBambinoEngine;
  12. use Shopware\Core\Framework\Context;
  13. use Shopware\Core\Framework\Plugin;
  14. use Shopware\Storefront\Framework\ThemeInterface;
  15. use Shopware\Core\Framework\Plugin\Context\UpdateContext;
  16. use Shopware\Core\Framework\Plugin\Context\ActivateContext;
  17. use Crehler\MojeBambinoEngine\Util\Lifecycle\ActivateDeactivate;
  18. class CrehlerMojeBambinoEngine extends Plugin implements ThemeInterface
  19. {
  20.     public const SYSTEM_CONFIG_DOMAIN 'CrehlerMojeBambinoEngine.config';
  21.     public function activate(ActivateContext $activateContext): void
  22.     {
  23.         (new ActivateDeactivate(
  24.             $this->container->get('custom_field_set.repository'),
  25.             $this->container->get('custom_field.repository'),
  26.             $this->container->get('import_export_profile.repository')
  27.         ))->activate($activateContext->getContext());
  28.     }
  29.     public function update(UpdateContext $updateContext): void
  30.     {
  31.         (new ActivateDeactivate(
  32.             $this->container->get('custom_field_set.repository'),
  33.             $this->container->get('custom_field.repository'),
  34.             $this->container->get('import_export_profile.repository')
  35.         ))->activate($updateContext->getContext());
  36.     }
  37.     public function getThemeConfigPath(): string
  38.     {
  39.         return 'theme.json';
  40.     }
  41. }