EmicoEcommerce/Magento2Tweakwise

View on GitHub
Observer/CreateTweakwiseSlugsAfterSaveAttribute.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Tweakwise\Magento2Tweakwise\Observer;

use Tweakwise\Magento2Tweakwise\Model\Catalog\Layer\Url\Strategy\FilterSlugManager;
use Magento\Framework\Event\Observer;
use Magento\Framework\Event\ObserverInterface;

class CreateTweakwiseSlugsAfterSaveAttribute implements ObserverInterface
{
    /**
     * @var FilterSlugManager
     */
    protected FilterSlugManager $filterSlugManager;

    /**
     * @param FilterSlugManager $filterSlugManager
     */
    public function __construct(
        FilterSlugManager $filterSlugManager
    ) {
        $this->filterSlugManager = $filterSlugManager;
    }

    public function execute(Observer $observer)
    {
        $attribute = $observer->getEvent()->getAttribute();
        $attribute->setStoreId(0);

        $this->filterSlugManager
            ->createFilterSlugByAttributeOptions($attribute->getOptions())
        ;
    }
}