You are here

class ProjectUrlMatcher in Zircon Profile 8

Same name in this branch
  1. 8 vendor/symfony/routing/Tests/Fixtures/dumper/url_matcher1.php \ProjectUrlMatcher
  2. 8 vendor/symfony/routing/Tests/Fixtures/dumper/url_matcher2.php \ProjectUrlMatcher
  3. 8 vendor/symfony/routing/Tests/Fixtures/dumper/url_matcher3.php \ProjectUrlMatcher
Same name and namespace in other branches
  1. 8.0 vendor/symfony/routing/Tests/Fixtures/dumper/url_matcher1.php \ProjectUrlMatcher
  2. 8.0 vendor/symfony/routing/Tests/Fixtures/dumper/url_matcher2.php \ProjectUrlMatcher
  3. 8.0 vendor/symfony/routing/Tests/Fixtures/dumper/url_matcher3.php \ProjectUrlMatcher

ProjectUrlMatcher.

This class has been auto-generated by the Symfony Routing Component.

Hierarchy

Expanded class hierarchy of ProjectUrlMatcher

2 string references to 'ProjectUrlMatcher'
PhpMatcherDumper::dump in vendor/symfony/routing/Matcher/Dumper/PhpMatcherDumper.php
Dumps a set of routes to a PHP class.
Router::setOptions in vendor/symfony/routing/Router.php
Sets options.

File

vendor/symfony/routing/Tests/Fixtures/dumper/url_matcher3.php, line 13

View source
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);
    $context = $this->context;
    $request = $this->request;
    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());
      }
    }

    // with-condition
    if ($pathinfo === '/with-condition' && $context
      ->getMethod() == "GET") {
      return array(
        '_route' => 'with-condition',
      );
    }
    throw 0 < count($allow) ? new MethodNotAllowedException(array_unique($allow)) : new ResourceNotFoundException();
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ProjectUrlMatcher::match public function Tries to match a URL path with a set of routes. Overrides UrlMatcher::match
ProjectUrlMatcher::__construct public function Constructor. Overrides UrlMatcher::__construct
UrlMatcher::$allow protected property
UrlMatcher::$context protected property
UrlMatcher::$expressionLanguage protected property
UrlMatcher::$expressionLanguageProviders protected property
UrlMatcher::$request protected property
UrlMatcher::$routes protected property
UrlMatcher::addExpressionLanguageProvider public function
UrlMatcher::getAttributes protected function Returns an array of values to use as request attributes. 1
UrlMatcher::getContext public function Gets the request context. Overrides RequestContextAwareInterface::getContext
UrlMatcher::getExpressionLanguage protected function
UrlMatcher::handleRouteRequirements protected function Handles specific route requirements. 1
UrlMatcher::matchCollection protected function Tries to match a URL with a set of routes. 1
UrlMatcher::matchRequest public function Tries to match a request with a set of routes. Overrides RequestMatcherInterface::matchRequest
UrlMatcher::mergeDefaults protected function Get merged default parameters.
UrlMatcher::REQUIREMENT_MATCH constant
UrlMatcher::REQUIREMENT_MISMATCH constant
UrlMatcher::ROUTE_MATCH constant
UrlMatcher::setContext public function Sets the request context. Overrides RequestContextAwareInterface::setContext