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 = [];
  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(), ['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 ('/' !== $trimmedPathinfo rtrim($pathinfo'/') ?: '/') {
  38.             $pathinfo $trimmedPathinfo === $pathinfo $pathinfo.'/' $trimmedPathinfo;
  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 $pathinfo, array &$allow = [], array &$allowSchemes = []): array
  49.     {
  50.         $allow $allowSchemes = [];
  51.         $pathinfo rawurldecode($pathinfo) ?: '/';
  52.         $trimmedPathinfo rtrim($pathinfo'/') ?: '/';
  53.         $context $this->context;
  54.         $requestMethod $canonicalMethod $context->getMethod();
  55.         if ('HEAD' === $requestMethod) {
  56.             $canonicalMethod 'GET';
  57.         }
  58.         switch ($trimmedPathinfo) {
  59.             default:
  60.                 $routes = [
  61.                     '/api/brands' => [['_route' => 'brands''_controller' => 'App\\Controller\\CmMarquesController::brands'], nullnullnullfalse],
  62.                     '/api/models' => [['_route' => 'models''_controller' => 'App\\Controller\\CmMarquesController::models'], nullnullnullfalse],
  63.                     '/api/insert-brand' => [['_route' => 'insertBrand''_controller' => 'App\\Controller\\CmMarquesController::insertBrand'], nullnullnullfalse],
  64.                     '/api/update-brand' => [['_route' => 'updateBrand''_controller' => 'App\\Controller\\CmMarquesController::updateBrand'], nullnullnullfalse],
  65.                     '/api/update-model' => [['_route' => 'updateModel''_controller' => 'App\\Controller\\CmMarquesController::updateModel'], nullnullnullfalse],
  66.                     '/api/insert-model' => [['_route' => 'insertModel''_controller' => 'App\\Controller\\CmMarquesController::insertModel'], nullnullnullfalse],
  67.                     '/api/codes' => [['_route' => 'codes''_controller' => 'App\\Controller\\CodeController::codes'], nullnullnullfalse],
  68.                     '/api/code-types' => [['_route' => 'codeTypes''_controller' => 'App\\Controller\\CodeTypeController::codeTypes'], nullnullnullfalse],
  69.                     '/make-xls2' => [['_route' => 'makeXls2''_controller' => 'App\\Controller\\InventoryController::makeXls2'], nullnullnullfalse],
  70.                     '/make-xls' => [['_route' => 'makeXls''_controller' => 'App\\Controller\\InventoryController::makeXls'], nullnullnullfalse],
  71.                     '/api/insert-inventory' => [['_route' => 'insertInventory''_controller' => 'App\\Controller\\InventoryController::insertInventory'], nullnullnullfalse],
  72.                     '/api/update-inventory' => [['_route' => 'updateInventory''_controller' => 'App\\Controller\\InventoryController::updateInventory'], nullnullnullfalse],
  73.                     '/api/insert-inventory-picture' => [['_route' => 'insertInventoryPicture''_controller' => 'App\\Controller\\InventoryController::insertInventoryPicture'], nullnullnullfalse],
  74.                     '/fileuploadhandler' => [['_route' => 'fileUploaderHandler''_controller' => 'App\\Controller\\PictureController::fileUploaderHandler'], nullnullnullfalse],
  75.                     '/get-pictures' => [['_route' => 'getPictures''_controller' => 'App\\Controller\\PictureController::getPictures'], nullnullnullfalse],
  76.                     '/apicomplete' => [['_route' => 'insertInventoryPictureWizard''_controller' => 'App\\Controller\\PictureController::insertInventoryPictureWizard'], nullnullnullfalse],
  77.                     '/set-pictures' => [['_route' => 'setPictures''_controller' => 'App\\Controller\\PictureController::setPictures'], nullnullnullfalse],
  78.                     '/admin' => [['_route' => 'sonata_admin_redirect''_controller' => 'Symfony\\Bundle\\FrameworkBundle\\Controller\\RedirectController::redirectAction''route' => 'sonata_admin_dashboard''permanent' => 'true'], nullnullnulltrue],
  79.                     '/admin/dashboard' => [['_route' => 'sonata_admin_dashboard''_controller' => 'Sonata\\AdminBundle\\Action\\DashboardAction'], nullnullnullfalse],
  80.                     '/admin/core/get-form-field-element' => [['_route' => 'sonata_admin_retrieve_form_element''_controller' => 'sonata.admin.action.retrieve_form_field_element'], nullnullnullfalse],
  81.                     '/admin/core/append-form-field-element' => [['_route' => 'sonata_admin_append_form_element''_controller' => 'sonata.admin.action.append_form_field_element'], nullnullnullfalse],
  82.                     '/admin/core/set-object-field-value' => [['_route' => 'sonata_admin_set_object_field_value''_controller' => 'sonata.admin.action.set_object_field_value'], nullnullnullfalse],
  83.                     '/admin/search' => [['_route' => 'sonata_admin_search''_controller' => 'Sonata\\AdminBundle\\Action\\SearchAction'], nullnullnullfalse],
  84.                     '/admin/core/get-autocomplete-items' => [['_route' => 'sonata_admin_retrieve_autocomplete_items''_controller' => 'sonata.admin.action.retrieve_autocomplete_items'], nullnullnullfalse],
  85.                     '/_profiler' => [['_route' => '_profiler_home''_controller' => 'web_profiler.controller.profiler::homeAction'], nullnullnulltrue],
  86.                     '/_profiler/search' => [['_route' => '_profiler_search''_controller' => 'web_profiler.controller.profiler::searchAction'], nullnullnullfalse],
  87.                     '/_profiler/search_bar' => [['_route' => '_profiler_search_bar''_controller' => 'web_profiler.controller.profiler::searchBarAction'], nullnullnullfalse],
  88.                     '/_profiler/phpinfo' => [['_route' => '_profiler_phpinfo''_controller' => 'web_profiler.controller.profiler::phpinfoAction'], nullnullnullfalse],
  89.                     '/_profiler/open' => [['_route' => '_profiler_open_file''_controller' => 'web_profiler.controller.profiler::openAction'], nullnullnullfalse],
  90.                 ];
  91.                 if (!isset($routes[$trimmedPathinfo])) {
  92.                     break;
  93.                 }
  94.                 list($ret$requiredHost$requiredMethods$requiredSchemes$hasTrailingSlash) = $routes[$trimmedPathinfo];
  95.                 if ('/' !== $pathinfo && $hasTrailingSlash === ($trimmedPathinfo === $pathinfo)) {
  96.                     if ('GET' === $canonicalMethod && (!$requiredMethods || isset($requiredMethods['GET']))) {
  97.                         return $allow $allowSchemes = [];
  98.                     }
  99.                     break;
  100.                 }
  101.                 $hasRequiredScheme = !$requiredSchemes || isset($requiredSchemes[$context->getScheme()]);
  102.                 if ($requiredMethods && !isset($requiredMethods[$canonicalMethod]) && !isset($requiredMethods[$requestMethod])) {
  103.                     if ($hasRequiredScheme) {
  104.                         $allow += $requiredMethods;
  105.                     }
  106.                     break;
  107.                 }
  108.                 if (!$hasRequiredScheme) {
  109.                     $allowSchemes += $requiredSchemes;
  110.                     break;
  111.                 }
  112.                 return $ret;
  113.         }
  114.         $matchedPathinfo $pathinfo;
  115.         $regexList = [
  116.             => '{^(?'
  117.                     .'|/degat\\-(?'
  118.                         .'|manage/([^/]++)(*:33)'
  119.                         .'|delete/([^/]++)/([^/]++)(*:64)'
  120.                         .'|add/([^/]++)(*:83)'
  121.                     .')'
  122.                     .'|/a(?'
  123.                         .'|pi/(?'
  124.                             .'|inventory(?'
  125.                                 .'|/([^/]++)(*:123)'
  126.                                 .'|\\-from/([^/]++)(*:146)'
  127.                             .')'
  128.                             .'|member(?'
  129.                                 .'|s\\-from/([^/]++)(*:180)'
  130.                                 .'|/([^/]++)(*:197)'
  131.                             .')'
  132.                             .'|order(?'
  133.                                 .'|s\\-from/([^/]++)(*:230)'
  134.                                 .'|/([^/]++)(*:247)'
  135.                                 .'|\\-details/([^/]++)(*:273)'
  136.                             .')'
  137.                         .')'
  138.                         .'|dmin/core/get\\-short\\-object\\-description(?:\\.(html|json))?(*:342)'
  139.                     .')'
  140.                     .'|/manage\\-pictures/([^/]++)(*:377)'
  141.                     .'|/_(?'
  142.                         .'|error/(\\d+)(?:\\.([^/]++))?(*:416)'
  143.                         .'|wdt/([^/]++)(*:436)'
  144.                         .'|profiler/([^/]++)(?'
  145.                             .'|/(?'
  146.                                 .'|search/results(*:482)'
  147.                                 .'|router(*:496)'
  148.                                 .'|exception(?'
  149.                                     .'|(*:516)'
  150.                                     .'|\\.css(*:529)'
  151.                                 .')'
  152.                             .')'
  153.                             .'|(*:539)'
  154.                         .')'
  155.                     .')'
  156.                 .')/?$}sD',
  157.         ];
  158.         foreach ($regexList as $offset => $regex) {
  159.             while (preg_match($regex$matchedPathinfo$matches)) {
  160.                 switch ($m = (int) $matches['MARK']) {
  161.                     default:
  162.                         $routes = [
  163.                             33 => [['_route' => 'degatManage''_controller' => 'App\\Controller\\DegatController::degatManage'], ['carId'], nullnullfalsetrue],
  164.                             64 => [['_route' => 'degatDelete''_controller' => 'App\\Controller\\DegatController::degatDelete'], ['carId''degatPiece'], nullnullfalsetrue],
  165.                             83 => [['_route' => 'degatAdd''_controller' => 'App\\Controller\\DegatController::degatAdd'], ['carId'], nullnullfalsetrue],
  166.                             123 => [['_route' => 'inventory''_controller' => 'App\\Controller\\InventoryController::inventory'], ['id'], nullnullfalsetrue],
  167.                             146 => [['_route' => 'listinv''_controller' => 'App\\Controller\\InventoryController::listinv'], ['moment'], nullnullfalsetrue],
  168.                             180 => [['_route' => 'membersFrom''_controller' => 'App\\Controller\\MemberController::membersFrom'], ['moment'], nullnullfalsetrue],
  169.                             197 => [['_route' => 'member''_controller' => 'App\\Controller\\MemberController::member'], ['id'], nullnullfalsetrue],
  170.                             230 => [['_route' => 'inventoryFrom''_controller' => 'App\\Controller\\OrderController::ordersFrom'], ['moment'], nullnullfalsetrue],
  171.                             247 => [['_route' => 'order''_controller' => 'App\\Controller\\OrderController::order'], ['id'], nullnullfalsetrue],
  172.                             273 => [['_route' => 'orderDetails''_controller' => 'App\\Controller\\OrderDetailsController::orderDetails'], ['id'], nullnullfalsetrue],
  173.                             342 => [['_route' => 'sonata_admin_short_object_information''_controller' => 'sonata.admin.action.get_short_object_description''_format' => 'html'], ['_format'], nullnullfalsetrue],
  174.                             377 => [['_route' => 'managePictures''_controller' => 'App\\Controller\\PictureController::managePictures'], ['tokenSheet'], nullnullfalsetrue],
  175.                             416 => [['_route' => '_twig_error_test''_controller' => 'twig.controller.preview_error::previewErrorPageAction''_format' => 'html'], ['code''_format'], nullnullfalsetrue],
  176.                             436 => [['_route' => '_wdt''_controller' => 'web_profiler.controller.profiler::toolbarAction'], ['token'], nullnullfalsetrue],
  177.                             482 => [['_route' => '_profiler_search_results''_controller' => 'web_profiler.controller.profiler::searchResultsAction'], ['token'], nullnullfalsefalse],
  178.                             496 => [['_route' => '_profiler_router''_controller' => 'web_profiler.controller.router::panelAction'], ['token'], nullnullfalsefalse],
  179.                             516 => [['_route' => '_profiler_exception''_controller' => 'web_profiler.controller.exception::showAction'], ['token'], nullnullfalsefalse],
  180.                             529 => [['_route' => '_profiler_exception_css''_controller' => 'web_profiler.controller.exception::cssAction'], ['token'], nullnullfalsefalse],
  181.                             539 => [['_route' => '_profiler''_controller' => 'web_profiler.controller.profiler::panelAction'], ['token'], nullnullfalsetrue],
  182.                         ];
  183.                         list($ret$vars$requiredMethods$requiredSchemes$hasTrailingSlash$hasTrailingVar) = $routes[$m];
  184.                         $hasTrailingVar $trimmedPathinfo !== $pathinfo && $hasTrailingVar;
  185.                         if ('/' !== $pathinfo && !$hasTrailingVar && $hasTrailingSlash === ($trimmedPathinfo === $pathinfo)) {
  186.                             if ('GET' === $canonicalMethod && (!$requiredMethods || isset($requiredMethods['GET']))) {
  187.                                 return $allow $allowSchemes = [];
  188.                             }
  189.                             break;
  190.                         }
  191.                         if ($hasTrailingSlash && $hasTrailingVar && preg_match($regexrtrim($matchedPathinfo'/') ?: '/'$n) && $m === (int) $n['MARK']) {
  192.                             $matches $n;
  193.                         }
  194.                         foreach ($vars as $i => $v) {
  195.                             if (isset($matches[$i])) {
  196.                                 $ret[$v] = $matches[$i];
  197.                             }
  198.                         }
  199.                         $hasRequiredScheme = !$requiredSchemes || isset($requiredSchemes[$context->getScheme()]);
  200.                         if ($requiredMethods && !isset($requiredMethods[$canonicalMethod]) && !isset($requiredMethods[$requestMethod])) {
  201.                             if ($hasRequiredScheme) {
  202.                                 $allow += $requiredMethods;
  203.                             }
  204.                             break;
  205.                         }
  206.                         if (!$hasRequiredScheme) {
  207.                             $allowSchemes += $requiredSchemes;
  208.                             break;
  209.                         }
  210.                         return $ret;
  211.                 }
  212.                 if (539 === $m) {
  213.                     break;
  214.                 }
  215.                 $regex substr_replace($regex'F'$m $offsetstrlen($m));
  216.                 $offset += strlen($m);
  217.             }
  218.         }
  219.         if ('/' === $pathinfo && !$allow && !$allowSchemes) {
  220.             throw new Symfony\Component\Routing\Exception\NoConfigurationException();
  221.         }
  222.         return [];
  223.     }
  224. }