var/cache/dev/srcDevDebugProjectContainerUrlMatcher.php line 50

Open in your IDE?
  1. <?php
  2. use Symfony\Component\Routing\Exception\MethodNotAllowedException;
  3. use Symfony\Component\Routing\Exception\ResourceNotFoundException;
  4. use Symfony\Component\Routing\RequestContext;
  5. /**
  6.  * This class has been auto-generated
  7.  * by the Symfony Routing Component.
  8.  */
  9. class srcDevDebugProjectContainerUrlMatcher extends Symfony\Bundle\FrameworkBundle\Routing\RedirectableUrlMatcher
  10. {
  11.     public function __construct(RequestContext $context)
  12.     {
  13.         $this->context $context;
  14.     }
  15.     public function match($pathinfo)
  16.     {
  17.         $allow $allowSchemes = array();
  18.         if ($ret $this->doMatch($pathinfo$allow$allowSchemes)) {
  19.             return $ret;
  20.         }
  21.         if ($allow) {
  22.             throw new MethodNotAllowedException(array_keys($allow));
  23.         }
  24.         if (!in_array($this->context->getMethod(), array('HEAD''GET'), true)) {
  25.             // no-op
  26.         } elseif ($allowSchemes) {
  27.             redirect_scheme:
  28.             $scheme $this->context->getScheme();
  29.             $this->context->setScheme(key($allowSchemes));
  30.             try {
  31.                 if ($ret $this->doMatch($pathinfo)) {
  32.                     return $this->redirect($pathinfo$ret['_route'], $this->context->getScheme()) + $ret;
  33.                 }
  34.             } finally {
  35.                 $this->context->setScheme($scheme);
  36.             }
  37.         } elseif ('/' !== $pathinfo) {
  38.             $pathinfo '/' !== $pathinfo[-1] ? $pathinfo.'/' substr($pathinfo0, -1);
  39.             if ($ret $this->doMatch($pathinfo$allow$allowSchemes)) {
  40.                 return $this->redirect($pathinfo$ret['_route']) + $ret;
  41.             }
  42.             if ($allowSchemes) {
  43.                 goto redirect_scheme;
  44.             }
  45.         }
  46.         throw new ResourceNotFoundException();
  47.     }
  48.     private function doMatch(string $rawPathinfo, array &$allow = array(), array &$allowSchemes = array()): ?array
  49.     {
  50.         $allow $allowSchemes = array();
  51.         $pathinfo rawurldecode($rawPathinfo);
  52.         $context $this->context;
  53.         $requestMethod $canonicalMethod $context->getMethod();
  54.         if ('HEAD' === $requestMethod) {
  55.             $canonicalMethod 'GET';
  56.         }
  57.         switch ($pathinfo) {
  58.             default:
  59.                 $routes = array(
  60.                     '/live_events/relations' => array(array('_route' => 'api_live_events_relations_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\LiveEvent''_api_collection_operation_name' => 'relations'), null, array('GET' => 0), null),
  61.                     '/assets/relations' => array(array('_route' => 'api_assets_relations_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\Asset''_api_collection_operation_name' => 'relations'), null, array('GET' => 0), null),
  62.                     '/orders/relations' => array(array('_route' => 'api_orders_relations_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\Order''_api_collection_operation_name' => 'relations'), null, array('GET' => 0), null),
  63.                     '/comments/relations' => array(array('_route' => 'api_comments_relations_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\Comment''_api_collection_operation_name' => 'relations'), null, array('GET' => 0), null),
  64.                     '/categories/relations' => array(array('_route' => 'api_categories_relations_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\Category''_api_collection_operation_name' => 'relations'), null, array('GET' => 0), null),
  65.                     '/contacts/relations' => array(array('_route' => 'api_contacts_relations_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\Contact''_api_collection_operation_name' => 'relations'), null, array('GET' => 0), null),
  66.                     '/tags/relations' => array(array('_route' => 'api_tags_relations_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\Tag''_api_collection_operation_name' => 'relations'), null, array('GET' => 0), null),
  67.                     '/polls/relations' => array(array('_route' => 'api_polls_relations_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\Poll''_api_collection_operation_name' => 'relations'), null, array('GET' => 0), null),
  68.                     '/galleries/relations' => array(array('_route' => 'api_galleries_relations_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\Gallery''_api_collection_operation_name' => 'relations'), null, array('GET' => 0), null),
  69.                     '/activities/relations' => array(array('_route' => 'api_activities_relations_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\Activity''_api_collection_operation_name' => 'relations'), null, array('GET' => 0), null),
  70.                     '/subscriptions/relations' => array(array('_route' => 'api_subscriptions_relations_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\Subscription''_api_collection_operation_name' => 'relations'), null, array('GET' => 0), null),
  71.                     '/articles/relations' => array(array('_route' => 'api_articles_relations_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\Article''_api_collection_operation_name' => 'relations'), null, array('GET' => 0), null),
  72.                     '/authors/relations' => array(array('_route' => 'api_authors_relations_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\Author''_api_collection_operation_name' => 'relations'), null, array('GET' => 0), null),
  73.                     '/classifieds/relations' => array(array('_route' => 'api_classifieds_relations_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\Classified''_api_collection_operation_name' => 'relations'), null, array('GET' => 0), null),
  74.                     '/directory_items/relations' => array(array('_route' => 'api_directory_items_relations_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\DirectoryItem''_api_collection_operation_name' => 'relations'), null, array('GET' => 0), null),
  75.                     '/_profiler/' => array(array('_route' => '_profiler_home''_controller' => 'web_profiler.controller.profiler::homeAction'), nullnullnull),
  76.                     '/_profiler/search' => array(array('_route' => '_profiler_search''_controller' => 'web_profiler.controller.profiler::searchAction'), nullnullnull),
  77.                     '/_profiler/search_bar' => array(array('_route' => '_profiler_search_bar''_controller' => 'web_profiler.controller.profiler::searchBarAction'), nullnullnull),
  78.                     '/_profiler/phpinfo' => array(array('_route' => '_profiler_phpinfo''_controller' => 'web_profiler.controller.profiler::phpinfoAction'), nullnullnull),
  79.                     '/_profiler/open' => array(array('_route' => '_profiler_open_file''_controller' => 'web_profiler.controller.profiler::openAction'), nullnullnull),
  80.                 );
  81.                 if (!isset($routes[$pathinfo])) {
  82.                     break;
  83.                 }
  84.                 list($ret$requiredHost$requiredMethods$requiredSchemes) = $routes[$pathinfo];
  85.                 $hasRequiredScheme = !$requiredSchemes || isset($requiredSchemes[$context->getScheme()]);
  86.                 if ($requiredMethods && !isset($requiredMethods[$canonicalMethod]) && !isset($requiredMethods[$requestMethod])) {
  87.                     if ($hasRequiredScheme) {
  88.                         $allow += $requiredMethods;
  89.                     }
  90.                     break;
  91.                 }
  92.                 if (!$hasRequiredScheme) {
  93.                     $allowSchemes += $requiredSchemes;
  94.                     break;
  95.                 }
  96.                 return $ret;
  97.         }
  98.         $matchedPathinfo $pathinfo;
  99.         $regexList = array(
  100.             => '{^(?'
  101.                     .'|/(index)?(?:\\.([^/]++))?(*:31)'
  102.                     .'|/d(?'
  103.                         .'|ocs(?:\\.([^/]++))?(*:61)'
  104.                         .'|irectory_items(?'
  105.                             .'|(?:\\.([^/]++))?(*:100)'
  106.                             .'|/([^/\\.]++)(?:\\.([^/]++))?(*:134)'
  107.                         .')'
  108.                     .')'
  109.                     .'|/c(?'
  110.                         .'|o(?'
  111.                             .'|nt(?'
  112.                                 .'|exts/(.+)(?:\\.([^/]++))?(*:182)'
  113.                                 .'|acts(?'
  114.                                     .'|(?:\\.([^/]++))?(*:212)'
  115.                                     .'|/([^/\\.]++)(?:\\.([^/]++))?(*:246)'
  116.                                 .')'
  117.                             .')'
  118.                             .'|mments(?'
  119.                                 .'|(?:\\.([^/]++))?(*:280)'
  120.                                 .'|/([^/\\.]++)(?:\\.([^/]++))?(*:314)'
  121.                             .')'
  122.                         .')'
  123.                         .'|ategories(?'
  124.                             .'|(?:\\.([^/]++))?(*:351)'
  125.                             .'|/([^/\\.]++)(?:\\.([^/]++))?(*:385)'
  126.                         .')'
  127.                         .'|lassifieds(?'
  128.                             .'|(?:\\.([^/]++))?(*:422)'
  129.                             .'|/([^/\\.]++)(?:\\.([^/]++))?(*:456)'
  130.                         .')'
  131.                     .')'
  132.                     .'|/live_events(?'
  133.                         .'|(?:\\.([^/]++))?(*:496)'
  134.                         .'|/([^/\\.]++)(?:\\.([^/]++))?(*:530)'
  135.                     .')'
  136.                     .'|/a(?'
  137.                         .'|ssets(?'
  138.                             .'|(?:\\.([^/]++))?(*:567)'
  139.                             .'|/([^/\\.]++)(?:\\.([^/]++))?(*:601)'
  140.                         .')'
  141.                         .'|ctivities(?'
  142.                             .'|(?:\\.([^/]++))?(*:637)'
  143.                             .'|/([^/\\.]++)(?:\\.([^/]++))?(*:671)'
  144.                         .')'
  145.                         .'|rticles(?'
  146.                             .'|(?:\\.([^/]++))?(*:705)'
  147.                             .'|/([^/\\.]++)(?:\\.([^/]++))?(*:739)'
  148.                         .')'
  149.                         .'|uthors(?'
  150.                             .'|(?:\\.([^/]++))?(*:772)'
  151.                             .'|/([^/\\.]++)(?:\\.([^/]++))?(*:806)'
  152.                         .')'
  153.                     .')'
  154.                     .'|/orders(?'
  155.                         .'|(?:\\.([^/]++))?(*:841)'
  156.                         .'|/([^/\\.]++)(?:\\.([^/]++))?(*:875)'
  157.                     .')'
  158.                     .'|/tags(?'
  159.                         .'|(?:\\.([^/]++))?(*:907)'
  160.                         .'|/([^/\\.]++)(?:\\.([^/]++))?(*:941)'
  161.                     .')'
  162.                     .'|/polls(?'
  163.                         .'|(?:\\.([^/]++))?(*:974)'
  164.                         .'|/([^/\\.]++)(?:\\.([^/]++))?(*:1008)'
  165.                     .')'
  166.                     .'|/galleries(?'
  167.                         .'|(?:\\.([^/]++))?(*:1046)'
  168.                         .'|/([^/\\.]++)(?:\\.([^/]++))?(*:1081)'
  169.                     .')'
  170.                     .'|/subscriptions(?'
  171.                         .'|(?:\\.([^/]++))?(*:1123)'
  172.                         .'|/([^/\\.]++)(?:\\.([^/]++))?(*:1158)'
  173.                     .')'
  174.                     .'|/_(?'
  175.                         .'|error/(\\d+)(?:\\.([^/]++))?(*:1199)'
  176.                         .'|wdt/([^/]++)(*:1220)'
  177.                         .'|profiler/([^/]++)(?'
  178.                             .'|/(?'
  179.                                 .'|search/results(*:1267)'
  180.                                 .'|router(*:1282)'
  181.                                 .'|exception(?'
  182.                                     .'|(*:1303)'
  183.                                     .'|\\.css(*:1317)'
  184.                                 .')'
  185.                             .')'
  186.                             .'|(*:1328)'
  187.                         .')'
  188.                     .')'
  189.                 .')$}sD',
  190.         );
  191.         foreach ($regexList as $offset => $regex) {
  192.             while (preg_match($regex$matchedPathinfo$matches)) {
  193.                 switch ($m = (int) $matches['MARK']) {
  194.                     default:
  195.                         $routes = array(
  196.                             31 => array(array('_route' => 'api_entrypoint''_controller' => 'api_platform.action.entrypoint''_format' => '''_api_respond' => '1''index' => 'index'), array('index''_format'), nullnull),
  197.                             61 => array(array('_route' => 'api_doc''_controller' => 'api_platform.action.documentation''_api_respond' => '1''_format' => ''), array('_format'), nullnull),
  198.                             100 => array(array('_route' => 'api_directory_items_get_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\DirectoryItem''_api_collection_operation_name' => 'get'), array('_format'), array('GET' => 0), null),
  199.                             134 => array(array('_route' => 'api_directory_items_get_item''_controller' => 'api_platform.action.get_item''_format' => null'_api_resource_class' => 'App\\Entity\\DirectoryItem''_api_item_operation_name' => 'get'), array('id''_format'), array('GET' => 0), null),
  200.                             182 => array(array('_route' => 'api_jsonld_context''_controller' => 'api_platform.jsonld.action.context''_api_respond' => '1''_format' => 'jsonld'), array('shortName''_format'), nullnull),
  201.                             212 => array(array('_route' => 'api_contacts_get_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\Contact''_api_collection_operation_name' => 'get'), array('_format'), array('GET' => 0), null),
  202.                             246 => array(array('_route' => 'api_contacts_get_item''_controller' => 'api_platform.action.get_item''_format' => null'_api_resource_class' => 'App\\Entity\\Contact''_api_item_operation_name' => 'get'), array('id''_format'), array('GET' => 0), null),
  203.                             280 => array(array('_route' => 'api_comments_get_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\Comment''_api_collection_operation_name' => 'get'), array('_format'), array('GET' => 0), null),
  204.                             314 => array(array('_route' => 'api_comments_get_item''_controller' => 'api_platform.action.get_item''_format' => null'_api_resource_class' => 'App\\Entity\\Comment''_api_item_operation_name' => 'get'), array('id''_format'), array('GET' => 0), null),
  205.                             351 => array(array('_route' => 'api_categories_get_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\Category''_api_collection_operation_name' => 'get'), array('_format'), array('GET' => 0), null),
  206.                             385 => array(array('_route' => 'api_categories_get_item''_controller' => 'api_platform.action.get_item''_format' => null'_api_resource_class' => 'App\\Entity\\Category''_api_item_operation_name' => 'get'), array('id''_format'), array('GET' => 0), null),
  207.                             422 => array(array('_route' => 'api_classifieds_get_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\Classified''_api_collection_operation_name' => 'get'), array('_format'), array('GET' => 0), null),
  208.                             456 => array(array('_route' => 'api_classifieds_get_item''_controller' => 'api_platform.action.get_item''_format' => null'_api_resource_class' => 'App\\Entity\\Classified''_api_item_operation_name' => 'get'), array('id''_format'), array('GET' => 0), null),
  209.                             496 => array(array('_route' => 'api_live_events_get_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\LiveEvent''_api_collection_operation_name' => 'get'), array('_format'), array('GET' => 0), null),
  210.                             530 => array(array('_route' => 'api_live_events_get_item''_controller' => 'api_platform.action.get_item''_format' => null'_api_resource_class' => 'App\\Entity\\LiveEvent''_api_item_operation_name' => 'get'), array('id''_format'), array('GET' => 0), null),
  211.                             567 => array(array('_route' => 'api_assets_get_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\Asset''_api_collection_operation_name' => 'get'), array('_format'), array('GET' => 0), null),
  212.                             601 => array(array('_route' => 'api_assets_get_item''_controller' => 'api_platform.action.get_item''_format' => null'_api_resource_class' => 'App\\Entity\\Asset''_api_item_operation_name' => 'get'), array('id''_format'), array('GET' => 0), null),
  213.                             637 => array(array('_route' => 'api_activities_get_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\Activity''_api_collection_operation_name' => 'get'), array('_format'), array('GET' => 0), null),
  214.                             671 => array(array('_route' => 'api_activities_get_item''_controller' => 'api_platform.action.get_item''_format' => null'_api_resource_class' => 'App\\Entity\\Activity''_api_item_operation_name' => 'get'), array('id''_format'), array('GET' => 0), null),
  215.                             705 => array(array('_route' => 'api_articles_get_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\Article''_api_collection_operation_name' => 'get'), array('_format'), array('GET' => 0), null),
  216.                             739 => array(array('_route' => 'api_articles_get_item''_controller' => 'api_platform.action.get_item''_format' => null'_api_resource_class' => 'App\\Entity\\Article''_api_item_operation_name' => 'get'), array('id''_format'), array('GET' => 0), null),
  217.                             772 => array(array('_route' => 'api_authors_get_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\Author''_api_collection_operation_name' => 'get'), array('_format'), array('GET' => 0), null),
  218.                             806 => array(array('_route' => 'api_authors_get_item''_controller' => 'api_platform.action.get_item''_format' => null'_api_resource_class' => 'App\\Entity\\Author''_api_item_operation_name' => 'get'), array('id''_format'), array('GET' => 0), null),
  219.                             841 => array(array('_route' => 'api_orders_get_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\Order''_api_collection_operation_name' => 'get'), array('_format'), array('GET' => 0), null),
  220.                             875 => array(array('_route' => 'api_orders_get_item''_controller' => 'api_platform.action.get_item''_format' => null'_api_resource_class' => 'App\\Entity\\Order''_api_item_operation_name' => 'get'), array('id''_format'), array('GET' => 0), null),
  221.                             907 => array(array('_route' => 'api_tags_get_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\Tag''_api_collection_operation_name' => 'get'), array('_format'), array('GET' => 0), null),
  222.                             941 => array(array('_route' => 'api_tags_get_item''_controller' => 'api_platform.action.get_item''_format' => null'_api_resource_class' => 'App\\Entity\\Tag''_api_item_operation_name' => 'get'), array('id''_format'), array('GET' => 0), null),
  223.                             974 => array(array('_route' => 'api_polls_get_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\Poll''_api_collection_operation_name' => 'get'), array('_format'), array('GET' => 0), null),
  224.                             1008 => array(array('_route' => 'api_polls_get_item''_controller' => 'api_platform.action.get_item''_format' => null'_api_resource_class' => 'App\\Entity\\Poll''_api_item_operation_name' => 'get'), array('id''_format'), array('GET' => 0), null),
  225.                             1046 => array(array('_route' => 'api_galleries_get_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\Gallery''_api_collection_operation_name' => 'get'), array('_format'), array('GET' => 0), null),
  226.                             1081 => array(array('_route' => 'api_galleries_get_item''_controller' => 'api_platform.action.get_item''_format' => null'_api_resource_class' => 'App\\Entity\\Gallery''_api_item_operation_name' => 'get'), array('id''_format'), array('GET' => 0), null),
  227.                             1123 => array(array('_route' => 'api_subscriptions_get_collection''_controller' => 'api_platform.action.get_collection''_format' => null'_api_resource_class' => 'App\\Entity\\Subscription''_api_collection_operation_name' => 'get'), array('_format'), array('GET' => 0), null),
  228.                             1158 => array(array('_route' => 'api_subscriptions_get_item''_controller' => 'api_platform.action.get_item''_format' => null'_api_resource_class' => 'App\\Entity\\Subscription''_api_item_operation_name' => 'get'), array('id''_format'), array('GET' => 0), null),
  229.                             1199 => array(array('_route' => '_twig_error_test''_controller' => 'twig.controller.preview_error::previewErrorPageAction''_format' => 'html'), array('code''_format'), nullnull),
  230.                             1220 => array(array('_route' => '_wdt''_controller' => 'web_profiler.controller.profiler::toolbarAction'), array('token'), nullnull),
  231.                             1267 => array(array('_route' => '_profiler_search_results''_controller' => 'web_profiler.controller.profiler::searchResultsAction'), array('token'), nullnull),
  232.                             1282 => array(array('_route' => '_profiler_router''_controller' => 'web_profiler.controller.router::panelAction'), array('token'), nullnull),
  233.                             1303 => array(array('_route' => '_profiler_exception''_controller' => 'web_profiler.controller.exception::showAction'), array('token'), nullnull),
  234.                             1317 => array(array('_route' => '_profiler_exception_css''_controller' => 'web_profiler.controller.exception::cssAction'), array('token'), nullnull),
  235.                             1328 => array(array('_route' => '_profiler''_controller' => 'web_profiler.controller.profiler::panelAction'), array('token'), nullnull),
  236.                         );
  237.                         list($ret$vars$requiredMethods$requiredSchemes) = $routes[$m];
  238.                         foreach ($vars as $i => $v) {
  239.                             if (isset($matches[$i])) {
  240.                                 $ret[$v] = $matches[$i];
  241.                             }
  242.                         }
  243.                         $hasRequiredScheme = !$requiredSchemes || isset($requiredSchemes[$context->getScheme()]);
  244.                         if ($requiredMethods && !isset($requiredMethods[$canonicalMethod]) && !isset($requiredMethods[$requestMethod])) {
  245.                             if ($hasRequiredScheme) {
  246.                                 $allow += $requiredMethods;
  247.                             }
  248.                             break;
  249.                         }
  250.                         if (!$hasRequiredScheme) {
  251.                             $allowSchemes += $requiredSchemes;
  252.                             break;
  253.                         }
  254.                         return $ret;
  255.                 }
  256.                 if (1328 === $m) {
  257.                     break;
  258.                 }
  259.                 $regex substr_replace($regex'F'$m $offsetstrlen($m));
  260.                 $offset += strlen($m);
  261.             }
  262.         }
  263.         if ('/' === $pathinfo && !$allow && !$allowSchemes) {
  264.             throw new Symfony\Component\Routing\Exception\NoConfigurationException();
  265.         }
  266.         return null;
  267.     }
  268. }