<?php declare(strict_types=1);
namespace TTSeoUrl\Service;
use Shopware\Core\Framework\Routing\RequestTransformerInterface;
use Symfony\Component\HttpFoundation\Request;
class RequestTransformer implements RequestTransformerInterface
{
public const ATTRIBUTE_CURRENT_LINK = 'tt-seo-url-current-url';
private RequestTransformerInterface $innerService;
public function __construct(RequestTransformerInterface $innerService)
{
$this->innerService = $innerService;
}
public function transform(Request $request): Request
{
// Store current url
$request->attributes->set(self::ATTRIBUTE_CURRENT_LINK, $request->getSchemeAndHttpHost() . $request->getBaseUrl() . $request->getPathInfo());
return $this->innerService->transform($request);
}
public function extractInheritableAttributes(Request $sourceRequest): array
{
return $this->innerService->extractInheritableAttributes($sourceRequest);
}
}