Chris@0: route = $route; Chris@0: $this->parameters = $parameters; Chris@0: $this->referenceType = $referenceType; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Get route name or object. Chris@0: * Chris@0: * @return string|Route Chris@0: */ Chris@0: public function getRoute() Chris@0: { Chris@0: return $this->route; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Set route name or object. Chris@0: * Chris@0: * @param string|Route $route Chris@0: */ Chris@0: public function setRoute($route) Chris@0: { Chris@0: $this->route = $route; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Get route parameters. Chris@0: * Chris@0: * @return array Chris@0: */ Chris@0: public function getParameters() Chris@0: { Chris@0: return $this->parameters; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Set the route parameters. Chris@0: * Chris@0: * @param array $parameters Chris@0: */ Chris@0: public function setParameters(array $parameters) Chris@0: { Chris@0: $this->parameters = $parameters; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Set a route parameter. Chris@0: * Chris@0: * @param string $key Chris@0: * @param mixed $value Chris@0: */ Chris@0: public function setParameter($key, $value) Chris@0: { Chris@0: $this->parameters[$key] = $value; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Remove a route parameter by key. Chris@0: * Chris@0: * @param string $key Chris@0: */ Chris@0: public function removeParameter($key) Chris@0: { Chris@0: unset($this->parameters[$key]); Chris@0: } Chris@0: Chris@0: /** Chris@0: * The type of reference to be generated (one of the constants in UrlGeneratorInterface). Chris@0: * Chris@0: * @return bool|string Chris@0: */ Chris@0: public function getReferenceType() Chris@0: { Chris@0: return $this->referenceType; Chris@0: } Chris@0: Chris@0: /** Chris@0: * The type of reference to be generated (one of the constants in UrlGeneratorInterface). Chris@0: * Chris@0: * @param bool|string $referenceType Chris@0: */ Chris@0: public function setReferenceType($referenceType) Chris@0: { Chris@0: $this->referenceType = $referenceType; Chris@0: } Chris@0: }