You are here

class Route in Zircon Profile 8

Same name in this branch
  1. 8 vendor/symfony/routing/Route.php \Symfony\Component\Routing\Route
  2. 8 vendor/symfony/routing/Annotation/Route.php \Symfony\Component\Routing\Annotation\Route
  3. 8 core/modules/migrate/src/Plugin/migrate/process/Route.php \Drupal\migrate\Plugin\migrate\process\Route
Same name and namespace in other branches
  1. 8.0 vendor/symfony/routing/Annotation/Route.php \Symfony\Component\Routing\Annotation\Route

Annotation class for @Route().

@Target({"CLASS", "METHOD"})

@author Fabien Potencier <fabien@symfony.com>

Hierarchy

  • class \Symfony\Component\Routing\Annotation\Route

Expanded class hierarchy of Route

Related topics

3 files declare their use of Route
AnnotationClassLoaderTest.php in vendor/symfony/routing/Tests/Loader/AnnotationClassLoaderTest.php
AnnotationFileLoaderTest.php in vendor/symfony/routing/Tests/Loader/AnnotationFileLoaderTest.php
RouteTest.php in vendor/symfony/routing/Tests/Annotation/RouteTest.php
3 string references to 'Route'
core.data_types.schema.yml in core/config/schema/core.data_types.schema.yml
core/config/schema/core.data_types.schema.yml
RouteCacheContext::getLabel in core/lib/Drupal/Core/Cache/Context/RouteCacheContext.php
Returns the label of the cache context.
tour.schema.yml in core/modules/tour/config/schema/tour.schema.yml
core/modules/tour/config/schema/tour.schema.yml

File

vendor/symfony/routing/Annotation/Route.php, line 22

Namespace

Symfony\Component\Routing\Annotation
View source
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;

  /**
   * Constructor.
   *
   * @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);
    }
  }

  /**
   * @deprecated since version 2.2, to be removed in 3.0. Use setPath instead.
   */
  public function setPattern($pattern) {
    @trigger_error('The ' . __METHOD__ . ' method is deprecated since version 2.2 and will be removed in 3.0. Use the setPath() method instead and use the "path" option instead of the "pattern" option in the route definition.', E_USER_DEPRECATED);
    $this->path = $pattern;
  }

  /**
   * @deprecated since version 2.2, to be removed in 3.0. Use getPath instead.
   */
  public function getPattern() {
    @trigger_error('The ' . __METHOD__ . ' method is deprecated since version 2.2 and will be removed in 3.0. Use the getPath() method instead and use the "path" option instead of the "pattern" option in the route definition.', E_USER_DEPRECATED);
    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) {
    if (isset($requirements['_method'])) {
      if (0 === count($this->methods)) {
        $this->methods = explode('|', $requirements['_method']);
      }
      @trigger_error('The "_method" requirement is deprecated since version 2.2 and will be removed in 3.0. Use the "methods" option instead.', E_USER_DEPRECATED);
    }
    if (isset($requirements['_scheme'])) {
      if (0 === count($this->schemes)) {
        $this->schemes = explode('|', $requirements['_scheme']);
      }
      @trigger_error('The "_scheme" requirement is deprecated since version 2.2 and will be removed in 3.0. Use the "schemes" option instead.', E_USER_DEPRECATED);
    }
    $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;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
Route::$condition private property
Route::$defaults private property
Route::$host private property
Route::$methods private property
Route::$name private property
Route::$options private property
Route::$path private property
Route::$requirements private property
Route::$schemes private property
Route::getCondition public function
Route::getDefaults public function
Route::getHost public function
Route::getMethods public function
Route::getName public function
Route::getOptions public function
Route::getPath public function
Route::getPattern Deprecated public function
Route::getRequirements public function
Route::getSchemes public function
Route::setCondition public function
Route::setDefaults public function
Route::setHost public function
Route::setMethods public function
Route::setName public function
Route::setOptions public function
Route::setPath public function
Route::setPattern Deprecated public function
Route::setRequirements public function
Route::setSchemes public function
Route::__construct public function Constructor.