EmicoEcommerce/Magento2Tweakwise

View on GitHub
Model/Catalog/Layer/Url/RewriteResolver/RewriteResolverInterface.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Tweakwise\Magento2Tweakwise\Model\Catalog\Layer\Url\RewriteResolver;

use Magento\Framework\App\Request\Http as MagentoHttpRequest;
use Magento\UrlRewrite\Service\V1\Data\UrlRewrite;

interface RewriteResolverInterface
{
    /**
     * This should extract rewrites based on a magento request.
     * Example: given that the pathslug strategy is active one expects urls like
     * /category/path/filter1/value1/filter2/value2.
     * This method should find the rewrites for the category entity,
     * it should return the rewrites corresponding to /category/path.
     *
     * The path slug strategy uses this information to set the filter path
     * which is used to query tweakwise and resolve the correct entity to load.
     *
     * @param MagentoHttpRequest $request
     * @return UrlRewrite[]
     * @see \Tweakwise\Magento2Tweakwise\Model\Catalog\Layer\Url\Strategy\PathSlugStrategy::match()
     */
    public function getRewrites(MagentoHttpRequest $request);
}