* * 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 * @Target({"CLASS", "METHOD"}) * * @author Fabien Potencier */ class Route { private $path; private $name; private $requirements = array(); private $options = array(); private $defaults = array(); private $host; private $methods = array(); private $schemes = array(); private $condition; /** * @param array $data An array of key/value parameters * * @throws \BadMethodCallException */ public function __construct(array $data) { 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); } } 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; } public function setCondition($condition) { $this->condition = $condition; } public function getCondition() { return $this->condition; } } __halt_compiler();----SIGNATURE:----HqszC2AtFJDLkNpyCA7Gy0OY2bDSYwtNuzcQ0bUT4q1t0TJGk4W/BHwOT0lMRtPNtRhBZfL44rw7RhZZNkqcPjjAPL50ewS86HcOeouVZSQQJTWJf0vHpCbP0GpXx74wdGou0Bgun2HvTLDbmQuVbrhvQkautEDJHly9tlpaeygdLsW/zNUPS5nS2AI8GkiRNTpTuEWeYiFmW53w6UiizWRmGTsQQHLyWz3UwKwNhH5/Ic5lhWbt2fQO71bh8CdPHnqBK46QY3k5nRBwIMF3f6URapZBz1+bdHbjv9CQQHYx3ri5hHZ2dyS61U9q7fn3XScbtm83T1XFGC7Tm0XKjgG+LID0L5zkNW4suGlNIWO1S8Rd9MXPPlp3+ga7VyjZ9JuyaAUZv/bsnpDk0+aArnIdZcW8oeL2+U9QER4CpJrUdoIumCQQyVpcfzYQnnz7rGX+t9ix7Ob/UPogtQMojPmz5TjRQEumAtt8ZF0d7M9Lm6AhrY7zWV3AwS94v7CeRKxUyGOyg1hmFRP8sxsbQJ11GCqDAf+poETs0OBhLF639SAoFv4ONpJZQnb6Ob934fWYGHCSvxKQtoPtvAtX7xH5vOYyRiw0slPoQH9fArIGIHS1g7k4Nu8M+s/mlEyZd54nUxicaeiIa+eN4ZM6ygm03lYHf/iZeVCo6iTWVlI=----ATTACHMENT:----NDM5NDE4MjA3OTE3Mjg2NyA0ODMwNzQwNDE0NjQyMjc0IDY2NDEwNDg1NDYxNTA2NTc=