Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

file 134 lines (121 sloc) 2.788 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134
<?php

/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/

namespace Symfony\Component\Routing;

/**
* CompiledRoutes are returned by the RouteCompiler class.
*
* @author Fabien Potencier <fabien@symfony.com>
*/
class CompiledRoute
{
    private $route;
    private $variables;
    private $tokens;
    private $staticPrefix;
    private $regex;

    /**
* Constructor.
*
* @param Route $route A original Route instance
* @param string $staticPrefix The static prefix of the compiled route
* @param string $regex The regular expression to use to match this route
* @param array $tokens An array of tokens to use to generate URL for this route
* @param array $variables An array of variables
*/
    public function __construct(Route $route, $staticPrefix, $regex, array $tokens, array $variables)
    {
        $this->route = $route;
        $this->staticPrefix = $staticPrefix;
        $this->regex = $regex;
        $this->tokens = $tokens;
        $this->variables = $variables;
    }

    /**
* Returns the Route instance.
*
* @return Route A Route instance
*/
    public function getRoute()
    {
        return $this->route;
    }

    /**
* Returns the static prefix.
*
* @return string The static prefix
*/
    public function getStaticPrefix()
    {
        return $this->staticPrefix;
    }

    /**
* Returns the regex.
*
* @return string The regex
*/
    public function getRegex()
    {
        return $this->regex;
    }

    /**
* Returns the tokens.
*
* @return array The tokens
*/
    public function getTokens()
    {
        return $this->tokens;
    }

    /**
* Returns the variables.
*
* @return array The variables
*/
    public function getVariables()
    {
        return $this->variables;
    }

    /**
* Returns the pattern.
*
* @return string The pattern
*/
    public function getPattern()
    {
        return $this->route->getPattern();
    }

    /**
* Returns the options.
*
* @return array The options
*/
    public function getOptions()
    {
        return $this->route->getOptions();
    }

    /**
* Returns the defaults.
*
* @return array The defaults
*/
    public function getDefaults()
    {
        return $this->route->getDefaults();
    }

    /**
* Returns the requirements.
*
* @return array The requirements
*/
    public function getRequirements()
    {
        return $this->route->getRequirements();
    }
}
Something went wrong with that request. Please try again.