From 4f5b44bd3bd490309eb2ba7b44df4769816ba729 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C5=93uillet?= Date: Sat, 3 Aug 2013 19:26:54 +0200 Subject: twig implementation --- .../Symfony/Component/Routing/Annotation/Route.php | 156 +++++++++++++++++++++ 1 file changed, 156 insertions(+) create mode 100644 vendor/symfony/routing/Symfony/Component/Routing/Annotation/Route.php (limited to 'vendor/symfony/routing/Symfony/Component/Routing/Annotation') diff --git a/vendor/symfony/routing/Symfony/Component/Routing/Annotation/Route.php b/vendor/symfony/routing/Symfony/Component/Routing/Annotation/Route.php new file mode 100644 index 00000000..abdbea27 --- /dev/null +++ b/vendor/symfony/routing/Symfony/Component/Routing/Annotation/Route.php @@ -0,0 +1,156 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Routing\Annotation; + +/** + * Annotation class for @Route(). + * + * @Annotation + * + * @author Fabien Potencier + */ +class Route +{ + private $path; + private $name; + private $requirements; + private $options; + private $defaults; + private $host; + private $methods; + private $schemes; + + /** + * Constructor. + * + * @param array $data An array of key/value parameters. + * + * @throws \BadMethodCallException + */ + public function __construct(array $data) + { + $this->requirements = array(); + $this->options = array(); + $this->defaults = array(); + $this->methods = array(); + $this->schemes = array(); + + if (isset($data['value'])) { + $data['path'] = $data['value']; + unset($data['value']); + } + + foreach ($data as $key => $value) { + $method = 'set'.str_replace('_', '', $key); + if (!method_exists($this, $method)) { + throw new \BadMethodCallException(sprintf("Unknown property '%s' on annotation '%s'.", $key, get_class($this))); + } + $this->$method($value); + } + } + + /** + * @deprecated Deprecated in 2.2, to be removed in 3.0. Use setPath instead. + */ + public function setPattern($pattern) + { + $this->path = $pattern; + } + + /** + * @deprecated Deprecated in 2.2, to be removed in 3.0. Use getPath instead. + */ + public function getPattern() + { + return $this->path; + } + + public function setPath($path) + { + $this->path = $path; + } + + public function getPath() + { + return $this->path; + } + + public function setHost($pattern) + { + $this->host = $pattern; + } + + public function getHost() + { + return $this->host; + } + + public function setName($name) + { + $this->name = $name; + } + + public function getName() + { + return $this->name; + } + + public function setRequirements($requirements) + { + $this->requirements = $requirements; + } + + public function getRequirements() + { + return $this->requirements; + } + + public function setOptions($options) + { + $this->options = $options; + } + + public function getOptions() + { + return $this->options; + } + + public function setDefaults($defaults) + { + $this->defaults = $defaults; + } + + public function getDefaults() + { + return $this->defaults; + } + + public function setSchemes($schemes) + { + $this->schemes = is_array($schemes) ? $schemes : array($schemes); + } + + public function getSchemes() + { + return $this->schemes; + } + + public function setMethods($methods) + { + $this->methods = is_array($methods) ? $methods : array($methods); + } + + public function getMethods() + { + return $this->methods; + } +} -- cgit v1.2.3