public function match($path, $host = '', $scheme = '', $method = '') { $context = $this->urlMatcher->getContext(); $newContext = clone $context; $newContext->setHost($host); $newContext->setScheme($scheme); $newContext->setMethod($method); $this->urlMatcher->setContext($newContext); try { $result = $this->urlMatcher->match($path); $this->urlMatcher->setContext($context); return $result; } catch (\Exception $e) { $this->urlMatcher->setContext($context); throw $e; } }