1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?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);
- $trimmedPathinfo = rtrim($pathinfo, '/');
- $context = $this->context;
- $request = $this->request;
- $requestMethod = $canonicalMethod = $context->getMethod();
- $scheme = $context->getScheme();
- if ('HEAD' === $requestMethod) {
- $canonicalMethod = 'GET';
- }
- if (0 === strpos($pathinfo, '/rootprefix')) {
- // static
- if ('/rootprefix/test' === $pathinfo) {
- 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 ('/with-condition' === $pathinfo && ($context->getMethod() == "GET")) {
- return array('_route' => 'with-condition');
- }
- throw 0 < count($allow) ? new MethodNotAllowedException(array_unique($allow)) : new ResourceNotFoundException();
- }
- }
|