custom/plugins/TTSeoUrl/src/Service/RequestTransformer.php line 19

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace TTSeoUrl\Service;
  3. use Shopware\Core\Framework\Routing\RequestTransformerInterface;
  4. use Symfony\Component\HttpFoundation\Request;
  5. class RequestTransformer implements RequestTransformerInterface
  6. {
  7.     public const ATTRIBUTE_CURRENT_LINK 'tt-seo-url-current-url';
  8.     private RequestTransformerInterface $innerService;
  9.     public function __construct(RequestTransformerInterface $innerService)
  10.     {
  11.         $this->innerService $innerService;
  12.     }
  13.     public function transform(Request $request): Request
  14.     {
  15.         // Store current url
  16.         $request->attributes->set(self::ATTRIBUTE_CURRENT_LINK$request->getSchemeAndHttpHost() . $request->getBaseUrl() . $request->getPathInfo());
  17.         return $this->innerService->transform($request);
  18.     }
  19.     public function extractInheritableAttributes(Request $sourceRequest): array
  20.     {
  21.         return $this->innerService->extractInheritableAttributes($sourceRequest);
  22.     }
  23. }