url_matcher3.php

File

drupal/core/vendor/symfony/routing/Symfony/Component/Routing/Tests/Fixtures/dumper/url_matcher3.php
View source
<?php

use Symfony\Component\Routing\Exception\MethodNotAllowedException;
use Symfony\Component\Routing\Exception\ResourceNotFoundException;
use Symfony\Component\Routing\RequestContext;

/**
 * ProjectUrlMatcher
 *
 * This class has been auto-generated
 * by the Symfony Routing Component.
 */
class ProjectUrlMatcher extends Symfony\Component\Routing\Matcher\UrlMatcher {

  /**
   * Constructor.
   */
  public function __construct(RequestContext $context) {
    $this->context = $context;
  }
  public function match($pathinfo) {
    $allow = array();
    $pathinfo = rawurldecode($pathinfo);
    if (0 === strpos($pathinfo, '/rootprefix')) {

      // static
      if ($pathinfo === '/rootprefix/test') {
        return array(
          '_route' => 'static',
        );
      }

      // dynamic
      if (preg_match('#^/rootprefix/(?P<var>[^/]++)$#s', $pathinfo, $matches)) {
        return $this
          ->mergeDefaults(array_replace($matches, array(
          '_route' => 'dynamic',
        )), array());
      }
    }
    throw 0 < count($allow) ? new MethodNotAllowedException(array_unique($allow)) : new ResourceNotFoundException();
  }

}

Classes

Namesort descending Description
ProjectUrlMatcher ProjectUrlMatcher