diff --git a/src/Symfony/Component/Routing/Route.php b/src/Symfony/Component/Routing/Route.php index dacdb262d880..16f34ec7c48c 100644 --- a/src/Symfony/Component/Routing/Route.php +++ b/src/Symfony/Component/Routing/Route.php @@ -18,7 +18,7 @@ * * @api */ -class Route +class Route implements \Serializable { private $pattern; private $defaults; @@ -55,6 +55,25 @@ public function __clone() $this->compiled = null; } + public function serialize() + { + return serialize(array( + 'pattern' => $this->pattern, + 'default' => $this->default, + 'requirements' => $this->requirements, + 'options' => $this->options, + )); + } + + public function unserialize($data) + { + $data = unserialize($data); + $this->pattern = $data['pattern']; + $this->default = $data['default']; + $this->requirements = $data['requirements']; + $this->options = $data['options']; + } + /** * Returns the pattern. *