Chris@0: requestStack = $request_stack; Chris@0: $this->paths = new \SplObjectStorage(); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Returns the path of the current request. Chris@0: * Chris@0: * @param \Symfony\Component\HttpFoundation\Request $request Chris@0: * (optional) The request. Chris@0: * Chris@0: * @return string Chris@0: * Returns the path, without leading slashes. Chris@0: */ Chris@0: public function getPath(Request $request = NULL) { Chris@0: if (!isset($request)) { Chris@0: $request = $this->requestStack->getCurrentRequest(); Chris@0: } Chris@0: if (!isset($this->paths[$request])) { Chris@0: $this->paths[$request] = $request->getPathInfo(); Chris@0: } Chris@0: Chris@0: return $this->paths[$request]; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Sets the current path. Chris@0: * Chris@0: * @param string $path Chris@0: * The path. Chris@0: * @param \Symfony\Component\HttpFoundation\Request $request Chris@0: * (optional) The request. Chris@0: * Chris@0: * @return $this Chris@0: */ Chris@0: public function setPath($path, Request $request = NULL) { Chris@0: if (!isset($request)) { Chris@0: $request = $this->requestStack->getCurrentRequest(); Chris@0: } Chris@0: $this->paths[$request] = $path; Chris@0: Chris@0: return $this; Chris@0: } Chris@0: Chris@0: }