<?php
use Symfony\Component\Routing\Exception\MethodNotAllowedException;
use Symfony\Component\Routing\Exception\ResourceNotFoundException;
use Symfony\Component\Routing\RequestContext;
/**
* This class has been auto-generated
* by the Symfony Routing Component.
*/
class srcDevDebugProjectContainerUrlMatcher extends Symfony\Bundle\FrameworkBundle\Routing\RedirectableUrlMatcher
{
public function __construct(RequestContext $context)
{
$this->context = $context;
}
public function match($pathinfo)
{
$allow = $allowSchemes = [];
if ($ret = $this->doMatch($pathinfo, $allow, $allowSchemes)) {
return $ret;
}
if ($allow) {
throw new MethodNotAllowedException(array_keys($allow));
}
if (!in_array($this->context->getMethod(), ['HEAD', 'GET'], true)) {
// no-op
} elseif ($allowSchemes) {
redirect_scheme:
$scheme = $this->context->getScheme();
$this->context->setScheme(key($allowSchemes));
try {
if ($ret = $this->doMatch($pathinfo)) {
return $this->redirect($pathinfo, $ret['_route'], $this->context->getScheme()) + $ret;
}
} finally {
$this->context->setScheme($scheme);
}
} elseif ('/' !== $trimmedPathinfo = rtrim($pathinfo, '/') ?: '/') {
$pathinfo = $trimmedPathinfo === $pathinfo ? $pathinfo.'/' : $trimmedPathinfo;
if ($ret = $this->doMatch($pathinfo, $allow, $allowSchemes)) {
return $this->redirect($pathinfo, $ret['_route']) + $ret;
}
if ($allowSchemes) {
goto redirect_scheme;
}
}
throw new ResourceNotFoundException();
}
private function doMatch(string $pathinfo, array &$allow = [], array &$allowSchemes = []): array
{
$allow = $allowSchemes = [];
$pathinfo = rawurldecode($pathinfo) ?: '/';
$trimmedPathinfo = rtrim($pathinfo, '/') ?: '/';
$context = $this->context;
$requestMethod = $canonicalMethod = $context->getMethod();
if ('HEAD' === $requestMethod) {
$canonicalMethod = 'GET';
}
switch ($trimmedPathinfo) {
default:
$routes = [
'/api/brands' => [['_route' => 'brands', '_controller' => 'App\\Controller\\CmMarquesController::brands'], null, null, null, false],
'/api/models' => [['_route' => 'models', '_controller' => 'App\\Controller\\CmMarquesController::models'], null, null, null, false],
'/api/insert-brand' => [['_route' => 'insertBrand', '_controller' => 'App\\Controller\\CmMarquesController::insertBrand'], null, null, null, false],
'/api/update-brand' => [['_route' => 'updateBrand', '_controller' => 'App\\Controller\\CmMarquesController::updateBrand'], null, null, null, false],
'/api/update-model' => [['_route' => 'updateModel', '_controller' => 'App\\Controller\\CmMarquesController::updateModel'], null, null, null, false],
'/api/insert-model' => [['_route' => 'insertModel', '_controller' => 'App\\Controller\\CmMarquesController::insertModel'], null, null, null, false],
'/api/codes' => [['_route' => 'codes', '_controller' => 'App\\Controller\\CodeController::codes'], null, null, null, false],
'/api/code-types' => [['_route' => 'codeTypes', '_controller' => 'App\\Controller\\CodeTypeController::codeTypes'], null, null, null, false],
'/make-xls2' => [['_route' => 'makeXls2', '_controller' => 'App\\Controller\\InventoryController::makeXls2'], null, null, null, false],
'/make-xls' => [['_route' => 'makeXls', '_controller' => 'App\\Controller\\InventoryController::makeXls'], null, null, null, false],
'/api/insert-inventory' => [['_route' => 'insertInventory', '_controller' => 'App\\Controller\\InventoryController::insertInventory'], null, null, null, false],
'/api/update-inventory' => [['_route' => 'updateInventory', '_controller' => 'App\\Controller\\InventoryController::updateInventory'], null, null, null, false],
'/api/insert-inventory-picture' => [['_route' => 'insertInventoryPicture', '_controller' => 'App\\Controller\\InventoryController::insertInventoryPicture'], null, null, null, false],
'/fileuploadhandler' => [['_route' => 'fileUploaderHandler', '_controller' => 'App\\Controller\\PictureController::fileUploaderHandler'], null, null, null, false],
'/get-pictures' => [['_route' => 'getPictures', '_controller' => 'App\\Controller\\PictureController::getPictures'], null, null, null, false],
'/apicomplete' => [['_route' => 'insertInventoryPictureWizard', '_controller' => 'App\\Controller\\PictureController::insertInventoryPictureWizard'], null, null, null, false],
'/set-pictures' => [['_route' => 'setPictures', '_controller' => 'App\\Controller\\PictureController::setPictures'], null, null, null, false],
'/admin' => [['_route' => 'sonata_admin_redirect', '_controller' => 'Symfony\\Bundle\\FrameworkBundle\\Controller\\RedirectController::redirectAction', 'route' => 'sonata_admin_dashboard', 'permanent' => 'true'], null, null, null, true],
'/admin/dashboard' => [['_route' => 'sonata_admin_dashboard', '_controller' => 'Sonata\\AdminBundle\\Action\\DashboardAction'], null, null, null, false],
'/admin/core/get-form-field-element' => [['_route' => 'sonata_admin_retrieve_form_element', '_controller' => 'sonata.admin.action.retrieve_form_field_element'], null, null, null, false],
'/admin/core/append-form-field-element' => [['_route' => 'sonata_admin_append_form_element', '_controller' => 'sonata.admin.action.append_form_field_element'], null, null, null, false],
'/admin/core/set-object-field-value' => [['_route' => 'sonata_admin_set_object_field_value', '_controller' => 'sonata.admin.action.set_object_field_value'], null, null, null, false],
'/admin/search' => [['_route' => 'sonata_admin_search', '_controller' => 'Sonata\\AdminBundle\\Action\\SearchAction'], null, null, null, false],
'/admin/core/get-autocomplete-items' => [['_route' => 'sonata_admin_retrieve_autocomplete_items', '_controller' => 'sonata.admin.action.retrieve_autocomplete_items'], null, null, null, false],
'/_profiler' => [['_route' => '_profiler_home', '_controller' => 'web_profiler.controller.profiler::homeAction'], null, null, null, true],
'/_profiler/search' => [['_route' => '_profiler_search', '_controller' => 'web_profiler.controller.profiler::searchAction'], null, null, null, false],
'/_profiler/search_bar' => [['_route' => '_profiler_search_bar', '_controller' => 'web_profiler.controller.profiler::searchBarAction'], null, null, null, false],
'/_profiler/phpinfo' => [['_route' => '_profiler_phpinfo', '_controller' => 'web_profiler.controller.profiler::phpinfoAction'], null, null, null, false],
'/_profiler/open' => [['_route' => '_profiler_open_file', '_controller' => 'web_profiler.controller.profiler::openAction'], null, null, null, false],
];
if (!isset($routes[$trimmedPathinfo])) {
break;
}
list($ret, $requiredHost, $requiredMethods, $requiredSchemes, $hasTrailingSlash) = $routes[$trimmedPathinfo];
if ('/' !== $pathinfo && $hasTrailingSlash === ($trimmedPathinfo === $pathinfo)) {
if ('GET' === $canonicalMethod && (!$requiredMethods || isset($requiredMethods['GET']))) {
return $allow = $allowSchemes = [];
}
break;
}
$hasRequiredScheme = !$requiredSchemes || isset($requiredSchemes[$context->getScheme()]);
if ($requiredMethods && !isset($requiredMethods[$canonicalMethod]) && !isset($requiredMethods[$requestMethod])) {
if ($hasRequiredScheme) {
$allow += $requiredMethods;
}
break;
}
if (!$hasRequiredScheme) {
$allowSchemes += $requiredSchemes;
break;
}
return $ret;
}
$matchedPathinfo = $pathinfo;
$regexList = [
0 => '{^(?'
.'|/degat\\-(?'
.'|manage/([^/]++)(*:33)'
.'|delete/([^/]++)/([^/]++)(*:64)'
.'|add/([^/]++)(*:83)'
.')'
.'|/a(?'
.'|pi/(?'
.'|inventory(?'
.'|/([^/]++)(*:123)'
.'|\\-from/([^/]++)(*:146)'
.')'
.'|member(?'
.'|s\\-from/([^/]++)(*:180)'
.'|/([^/]++)(*:197)'
.')'
.'|order(?'
.'|s\\-from/([^/]++)(*:230)'
.'|/([^/]++)(*:247)'
.'|\\-details/([^/]++)(*:273)'
.')'
.')'
.'|dmin/core/get\\-short\\-object\\-description(?:\\.(html|json))?(*:342)'
.')'
.'|/manage\\-pictures/([^/]++)(*:377)'
.'|/_(?'
.'|error/(\\d+)(?:\\.([^/]++))?(*:416)'
.'|wdt/([^/]++)(*:436)'
.'|profiler/([^/]++)(?'
.'|/(?'
.'|search/results(*:482)'
.'|router(*:496)'
.'|exception(?'
.'|(*:516)'
.'|\\.css(*:529)'
.')'
.')'
.'|(*:539)'
.')'
.')'
.')/?$}sD',
];
foreach ($regexList as $offset => $regex) {
while (preg_match($regex, $matchedPathinfo, $matches)) {
switch ($m = (int) $matches['MARK']) {
default:
$routes = [
33 => [['_route' => 'degatManage', '_controller' => 'App\\Controller\\DegatController::degatManage'], ['carId'], null, null, false, true],
64 => [['_route' => 'degatDelete', '_controller' => 'App\\Controller\\DegatController::degatDelete'], ['carId', 'degatPiece'], null, null, false, true],
83 => [['_route' => 'degatAdd', '_controller' => 'App\\Controller\\DegatController::degatAdd'], ['carId'], null, null, false, true],
123 => [['_route' => 'inventory', '_controller' => 'App\\Controller\\InventoryController::inventory'], ['id'], null, null, false, true],
146 => [['_route' => 'listinv', '_controller' => 'App\\Controller\\InventoryController::listinv'], ['moment'], null, null, false, true],
180 => [['_route' => 'membersFrom', '_controller' => 'App\\Controller\\MemberController::membersFrom'], ['moment'], null, null, false, true],
197 => [['_route' => 'member', '_controller' => 'App\\Controller\\MemberController::member'], ['id'], null, null, false, true],
230 => [['_route' => 'inventoryFrom', '_controller' => 'App\\Controller\\OrderController::ordersFrom'], ['moment'], null, null, false, true],
247 => [['_route' => 'order', '_controller' => 'App\\Controller\\OrderController::order'], ['id'], null, null, false, true],
273 => [['_route' => 'orderDetails', '_controller' => 'App\\Controller\\OrderDetailsController::orderDetails'], ['id'], null, null, false, true],
342 => [['_route' => 'sonata_admin_short_object_information', '_controller' => 'sonata.admin.action.get_short_object_description', '_format' => 'html'], ['_format'], null, null, false, true],
377 => [['_route' => 'managePictures', '_controller' => 'App\\Controller\\PictureController::managePictures'], ['tokenSheet'], null, null, false, true],
416 => [['_route' => '_twig_error_test', '_controller' => 'twig.controller.preview_error::previewErrorPageAction', '_format' => 'html'], ['code', '_format'], null, null, false, true],
436 => [['_route' => '_wdt', '_controller' => 'web_profiler.controller.profiler::toolbarAction'], ['token'], null, null, false, true],
482 => [['_route' => '_profiler_search_results', '_controller' => 'web_profiler.controller.profiler::searchResultsAction'], ['token'], null, null, false, false],
496 => [['_route' => '_profiler_router', '_controller' => 'web_profiler.controller.router::panelAction'], ['token'], null, null, false, false],
516 => [['_route' => '_profiler_exception', '_controller' => 'web_profiler.controller.exception::showAction'], ['token'], null, null, false, false],
529 => [['_route' => '_profiler_exception_css', '_controller' => 'web_profiler.controller.exception::cssAction'], ['token'], null, null, false, false],
539 => [['_route' => '_profiler', '_controller' => 'web_profiler.controller.profiler::panelAction'], ['token'], null, null, false, true],
];
list($ret, $vars, $requiredMethods, $requiredSchemes, $hasTrailingSlash, $hasTrailingVar) = $routes[$m];
$hasTrailingVar = $trimmedPathinfo !== $pathinfo && $hasTrailingVar;
if ('/' !== $pathinfo && !$hasTrailingVar && $hasTrailingSlash === ($trimmedPathinfo === $pathinfo)) {
if ('GET' === $canonicalMethod && (!$requiredMethods || isset($requiredMethods['GET']))) {
return $allow = $allowSchemes = [];
}
break;
}
if ($hasTrailingSlash && $hasTrailingVar && preg_match($regex, rtrim($matchedPathinfo, '/') ?: '/', $n) && $m === (int) $n['MARK']) {
$matches = $n;
}
foreach ($vars as $i => $v) {
if (isset($matches[1 + $i])) {
$ret[$v] = $matches[1 + $i];
}
}
$hasRequiredScheme = !$requiredSchemes || isset($requiredSchemes[$context->getScheme()]);
if ($requiredMethods && !isset($requiredMethods[$canonicalMethod]) && !isset($requiredMethods[$requestMethod])) {
if ($hasRequiredScheme) {
$allow += $requiredMethods;
}
break;
}
if (!$hasRequiredScheme) {
$allowSchemes += $requiredSchemes;
break;
}
return $ret;
}
if (539 === $m) {
break;
}
$regex = substr_replace($regex, 'F', $m - $offset, 1 + strlen($m));
$offset += strlen($m);
}
}
if ('/' === $pathinfo && !$allow && !$allowSchemes) {
throw new Symfony\Component\Routing\Exception\NoConfigurationException();
}
return [];
}
}