You are here

url_matcher3.php in Zircon Profile 8

Same filename and directory in other branches
  1. 8.0 vendor/symfony/routing/Tests/Fixtures/dumper/url_matcher3.php

File

vendor/symfony/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);
    $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();
  }

}

Classes

Namesort descending Description
ProjectUrlMatcher ProjectUrlMatcher.