urlGenerator->generate($name, $parameters, $referenceType); } public function generateWithReturnPath(string $name, array $parameters = [], int $referenceType = UrlGeneratorInterface::ABSOLUTE_PATH): string { $uri = $this->requestStack->getCurrentRequest()->getRequestUri(); return $this->urlGenerator->generate($name, [...$parameters, 'returnPath' => $uri], $referenceType); } public function returnPathOr(string $name, array $parameters = [], int $referenceType = UrlGeneratorInterface::ABSOLUTE_PATH): string { $request = $this->requestStack->getCurrentRequest(); if ($request->query->has('returnPath')) { return $request->query->get('returnPath'); } return $this->urlGenerator->generate($name, $parameters, $referenceType); } public function forwardReturnPath(string $name, array $parameters = [], int $referenceType = UrlGeneratorInterface::ABSOLUTE_PATH): string { $request = $this->requestStack->getCurrentRequest(); if ($request->query->has('returnPath')) { return $this->urlGenerator->generate($name, [...$parameters, 'returnPath' => $request->query->get('returnPath')], $referenceType); } return $this->urlGenerator->generate($name, $parameters, $referenceType); } }