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.             case '/user/profile':
  60.                 // user_profile_get_user
  61.                 if ('/' !== $pathinfo && $trimmedPathinfo !== $pathinfo) {
  62.                     if ('GET' === $canonicalMethod) {
  63.                         return $allow $allowSchemes = [];
  64.                     }
  65.                     goto not_user_profile_get_user;
  66.                 }
  67.                 $ret = ['_route' => 'user_profile_get_user''_controller' => 'App\\Controller\\user\\ProfileController::getUserAction''_format' => 'json'];
  68.                 if (!isset(($a = ['GET' => 0])[$canonicalMethod])) {
  69.                     $allow += $a;
  70.                     goto not_user_profile_get_user;
  71.                 }
  72.                 return $ret;
  73.                 not_user_profile_get_user:
  74.                 // user_profile_patch_user
  75.                 if ('/' !== $pathinfo && $trimmedPathinfo !== $pathinfo) {
  76.                     goto not_user_profile_patch_user;
  77.                 }
  78.                 $ret = ['_route' => 'user_profile_patch_user''_controller' => 'App\\Controller\\user\\ProfileController::patchUserAction''_format' => 'json'];
  79.                 if (!isset(($a = ['PATCH' => 0])[$requestMethod])) {
  80.                     $allow += $a;
  81.                     goto not_user_profile_patch_user;
  82.                 }
  83.                 return $ret;
  84.                 not_user_profile_patch_user:
  85.                 break;
  86.             case '/admin/fields':
  87.                 // admin_get_fields
  88.                 if ('/' !== $pathinfo && $trimmedPathinfo !== $pathinfo) {
  89.                     if ('GET' === $canonicalMethod) {
  90.                         return $allow $allowSchemes = [];
  91.                     }
  92.                     goto not_admin_get_fields;
  93.                 }
  94.                 $ret = ['_route' => 'admin_get_fields''_controller' => 'App\\Controller\\admin\\FieldController::getFieldsAction''_format' => 'json'];
  95.                 if (!isset(($a = ['GET' => 0])[$canonicalMethod])) {
  96.                     $allow += $a;
  97.                     goto not_admin_get_fields;
  98.                 }
  99.                 return $ret;
  100.                 not_admin_get_fields:
  101.                 // admin_post_field
  102.                 if ('/' !== $pathinfo && $trimmedPathinfo !== $pathinfo) {
  103.                     goto not_admin_post_field;
  104.                 }
  105.                 $ret = ['_route' => 'admin_post_field''_controller' => 'App\\Controller\\admin\\FieldController::postFieldAction''_format' => 'json'];
  106.                 if (!isset(($a = ['POST' => 0])[$requestMethod])) {
  107.                     $allow += $a;
  108.                     goto not_admin_post_field;
  109.                 }
  110.                 return $ret;
  111.                 not_admin_post_field:
  112.                 break;
  113.             case '/admin/project-types':
  114.                 // admin_get_project_types
  115.                 if ('/' !== $pathinfo && $trimmedPathinfo !== $pathinfo) {
  116.                     if ('GET' === $canonicalMethod) {
  117.                         return $allow $allowSchemes = [];
  118.                     }
  119.                     goto not_admin_get_project_types;
  120.                 }
  121.                 $ret = ['_route' => 'admin_get_project_types''_controller' => 'App\\Controller\\admin\\ProjectTypeController::getProjectTypesAction''_format' => 'json'];
  122.                 if (!isset(($a = ['GET' => 0])[$canonicalMethod])) {
  123.                     $allow += $a;
  124.                     goto not_admin_get_project_types;
  125.                 }
  126.                 return $ret;
  127.                 not_admin_get_project_types:
  128.                 // admin_post_project_type
  129.                 if ('/' !== $pathinfo && $trimmedPathinfo !== $pathinfo) {
  130.                     goto not_admin_post_project_type;
  131.                 }
  132.                 $ret = ['_route' => 'admin_post_project_type''_controller' => 'App\\Controller\\admin\\ProjectTypeController::postProjectTypeAction''_format' => 'json'];
  133.                 if (!isset(($a = ['POST' => 0])[$requestMethod])) {
  134.                     $allow += $a;
  135.                     goto not_admin_post_project_type;
  136.                 }
  137.                 return $ret;
  138.                 not_admin_post_project_type:
  139.                 break;
  140.             case '/admin/tags':
  141.                 // admin_get_tags
  142.                 if ('/' !== $pathinfo && $trimmedPathinfo !== $pathinfo) {
  143.                     if ('GET' === $canonicalMethod) {
  144.                         return $allow $allowSchemes = [];
  145.                     }
  146.                     goto not_admin_get_tags;
  147.                 }
  148.                 $ret = ['_route' => 'admin_get_tags''_controller' => 'App\\Controller\\admin\\TagController::getTagsAction''_format' => 'json'];
  149.                 if (!isset(($a = ['GET' => 0])[$canonicalMethod])) {
  150.                     $allow += $a;
  151.                     goto not_admin_get_tags;
  152.                 }
  153.                 return $ret;
  154.                 not_admin_get_tags:
  155.                 // admin_post_tag
  156.                 if ('/' !== $pathinfo && $trimmedPathinfo !== $pathinfo) {
  157.                     goto not_admin_post_tag;
  158.                 }
  159.                 $ret = ['_route' => 'admin_post_tag''_controller' => 'App\\Controller\\admin\\TagController::postTagAction''_format' => 'json'];
  160.                 if (!isset(($a = ['POST' => 0])[$requestMethod])) {
  161.                     $allow += $a;
  162.                     goto not_admin_post_tag;
  163.                 }
  164.                 return $ret;
  165.                 not_admin_post_tag:
  166.                 break;
  167.             case '/admin/tasks':
  168.                 // admin_get_tasks
  169.                 if ('/' !== $pathinfo && $trimmedPathinfo !== $pathinfo) {
  170.                     if ('GET' === $canonicalMethod) {
  171.                         return $allow $allowSchemes = [];
  172.                     }
  173.                     goto not_admin_get_tasks;
  174.                 }
  175.                 $ret = ['_route' => 'admin_get_tasks''_controller' => 'App\\Controller\\admin\\TaskController::getTasksAction''_format' => 'json'];
  176.                 if (!isset(($a = ['GET' => 0])[$canonicalMethod])) {
  177.                     $allow += $a;
  178.                     goto not_admin_get_tasks;
  179.                 }
  180.                 return $ret;
  181.                 not_admin_get_tasks:
  182.                 // admin_post_task
  183.                 if ('/' !== $pathinfo && $trimmedPathinfo !== $pathinfo) {
  184.                     goto not_admin_post_task;
  185.                 }
  186.                 $ret = ['_route' => 'admin_post_task''_controller' => 'App\\Controller\\admin\\TaskController::postTaskAction''_format' => 'json'];
  187.                 if (!isset(($a = ['POST' => 0])[$requestMethod])) {
  188.                     $allow += $a;
  189.                     goto not_admin_post_task;
  190.                 }
  191.                 return $ret;
  192.                 not_admin_post_task:
  193.                 break;
  194.             case '/admin/todo-lists':
  195.                 // admin_get_todo_lists
  196.                 if ('/' !== $pathinfo && $trimmedPathinfo !== $pathinfo) {
  197.                     if ('GET' === $canonicalMethod) {
  198.                         return $allow $allowSchemes = [];
  199.                     }
  200.                     goto not_admin_get_todo_lists;
  201.                 }
  202.                 $ret = ['_route' => 'admin_get_todo_lists''_controller' => 'App\\Controller\\admin\\TodoListController::getTodoListsAction''_format' => 'json'];
  203.                 if (!isset(($a = ['GET' => 0])[$canonicalMethod])) {
  204.                     $allow += $a;
  205.                     goto not_admin_get_todo_lists;
  206.                 }
  207.                 return $ret;
  208.                 not_admin_get_todo_lists:
  209.                 // admin_post_todo_list
  210.                 if ('/' !== $pathinfo && $trimmedPathinfo !== $pathinfo) {
  211.                     goto not_admin_post_todo_list;
  212.                 }
  213.                 $ret = ['_route' => 'admin_post_todo_list''_controller' => 'App\\Controller\\admin\\TodoListController::postTodoListAction''_format' => 'json'];
  214.                 if (!isset(($a = ['POST' => 0])[$requestMethod])) {
  215.                     $allow += $a;
  216.                     goto not_admin_post_todo_list;
  217.                 }
  218.                 return $ret;
  219.                 not_admin_post_todo_list:
  220.                 break;
  221.             case '/admin/tech-sheets':
  222.                 // admin_get_tech_sheets
  223.                 if ('/' !== $pathinfo && $trimmedPathinfo !== $pathinfo) {
  224.                     if ('GET' === $canonicalMethod) {
  225.                         return $allow $allowSchemes = [];
  226.                     }
  227.                     goto not_admin_get_tech_sheets;
  228.                 }
  229.                 $ret = ['_route' => 'admin_get_tech_sheets''_controller' => 'App\\Controller\\admin\\TechSheetController::getTechSheetsAction''_format' => 'json'];
  230.                 if (!isset(($a = ['GET' => 0])[$canonicalMethod])) {
  231.                     $allow += $a;
  232.                     goto not_admin_get_tech_sheets;
  233.                 }
  234.                 return $ret;
  235.                 not_admin_get_tech_sheets:
  236.                 // admin_post_tech_sheet
  237.                 if ('/' !== $pathinfo && $trimmedPathinfo !== $pathinfo) {
  238.                     goto not_admin_post_tech_sheet;
  239.                 }
  240.                 $ret = ['_route' => 'admin_post_tech_sheet''_controller' => 'App\\Controller\\admin\\TechSheetController::postTechSheetAction''_format' => 'json'];
  241.                 if (!isset(($a = ['POST' => 0])[$requestMethod])) {
  242.                     $allow += $a;
  243.                     goto not_admin_post_tech_sheet;
  244.                 }
  245.                 return $ret;
  246.                 not_admin_post_tech_sheet:
  247.                 break;
  248.             case '/admin/companies':
  249.                 // admin_get_companies
  250.                 if ('/' !== $pathinfo && $trimmedPathinfo !== $pathinfo) {
  251.                     if ('GET' === $canonicalMethod) {
  252.                         return $allow $allowSchemes = [];
  253.                     }
  254.                     goto not_admin_get_companies;
  255.                 }
  256.                 $ret = ['_route' => 'admin_get_companies''_controller' => 'App\\Controller\\admin\\CompanyController::getCompaniesAction''_format' => 'json'];
  257.                 if (!isset(($a = ['GET' => 0])[$canonicalMethod])) {
  258.                     $allow += $a;
  259.                     goto not_admin_get_companies;
  260.                 }
  261.                 return $ret;
  262.                 not_admin_get_companies:
  263.                 // admin_post_company
  264.                 if ('/' !== $pathinfo && $trimmedPathinfo !== $pathinfo) {
  265.                     goto not_admin_post_company;
  266.                 }
  267.                 $ret = ['_route' => 'admin_post_company''_controller' => 'App\\Controller\\admin\\CompanyController::postCompanyAction''_format' => 'json'];
  268.                 if (!isset(($a = ['POST' => 0])[$requestMethod])) {
  269.                     $allow += $a;
  270.                     goto not_admin_post_company;
  271.                 }
  272.                 return $ret;
  273.                 not_admin_post_company:
  274.                 break;
  275.             case '/admin/users':
  276.                 // admin_get_users
  277.                 if ('/' !== $pathinfo && $trimmedPathinfo !== $pathinfo) {
  278.                     if ('GET' === $canonicalMethod) {
  279.                         return $allow $allowSchemes = [];
  280.                     }
  281.                     goto not_admin_get_users;
  282.                 }
  283.                 $ret = ['_route' => 'admin_get_users''_controller' => 'App\\Controller\\admin\\UserController::getUsersAction''_format' => 'json'];
  284.                 if (!isset(($a = ['GET' => 0])[$canonicalMethod])) {
  285.                     $allow += $a;
  286.                     goto not_admin_get_users;
  287.                 }
  288.                 return $ret;
  289.                 not_admin_get_users:
  290.                 // admin_post_user
  291.                 if ('/' !== $pathinfo && $trimmedPathinfo !== $pathinfo) {
  292.                     goto not_admin_post_user;
  293.                 }
  294.                 $ret = ['_route' => 'admin_post_user''_controller' => 'App\\Controller\\admin\\UserController::postUserAction''_format' => 'json'];
  295.                 if (!isset(($a = ['POST' => 0])[$requestMethod])) {
  296.                     $allow += $a;
  297.                     goto not_admin_post_user;
  298.                 }
  299.                 return $ret;
  300.                 not_admin_post_user:
  301.                 break;
  302.             default:
  303.                 $routes = [
  304.                     '/doc' => [['_route' => 'app.swagger_ui''_controller' => 'nelmio_api_doc.controller.swagger_ui'], null, ['GET' => 0], nullfalse],
  305.                     '/_profiler' => [['_route' => '_profiler_home''_controller' => 'web_profiler.controller.profiler::homeAction'], nullnullnulltrue],
  306.                     '/_profiler/search' => [['_route' => '_profiler_search''_controller' => 'web_profiler.controller.profiler::searchAction'], nullnullnullfalse],
  307.                     '/_profiler/search_bar' => [['_route' => '_profiler_search_bar''_controller' => 'web_profiler.controller.profiler::searchBarAction'], nullnullnullfalse],
  308.                     '/_profiler/phpinfo' => [['_route' => '_profiler_phpinfo''_controller' => 'web_profiler.controller.profiler::phpinfoAction'], nullnullnullfalse],
  309.                     '/_profiler/open' => [['_route' => '_profiler_open_file''_controller' => 'web_profiler.controller.profiler::openAction'], nullnullnullfalse],
  310.                     '/public/login-check' => [['_route' => 'login_check'], nullnullnullfalse],
  311.                     '/public/rest/tech-sheets' => [['_route' => 'techsheets_get_tech_sheets''_controller' => 'App\\Controller\\rest\\TechSheetRestController::getTechSheetsAction''_format' => 'json'], null, ['GET' => 0], nullfalse],
  312.                     '/public/reset-password/request' => [['_route' => 'reset_password_patch_request''_controller' => 'App\\Controller\\ResetPasswordController::patchRequestAction''_format' => 'json'], null, ['PATCH' => 0], nullfalse],
  313.                     '/public/link/follow' => [['_route' => 'link_increment_counter_and_redirect''_controller' => 'App\\Controller\\LinkController::incrementCounterAndRedirectAction''_format' => 'json'], null, ['GET' => 0], nullfalse],
  314.                     '/public/register' => [['_route' => 'user_register_register''_controller' => 'App\\Controller\\RegisterController::registerAction''_format' => 'json'], null, ['POST' => 0], nullfalse],
  315.                     '/public/register/email' => [['_route' => 'user_register_registration_email''_controller' => 'App\\Controller\\RegisterController::registrationEmailAction''_format' => 'json'], null, ['POST' => 0], nullfalse],
  316.                     '/public/steps' => [['_route' => 'public_get_steps''_controller' => 'App\\Controller\\StepController::getStepsAction''_format' => 'json'], null, ['GET' => 0], nullfalse],
  317.                     '/admin/gd/files' => [['_route' => 'admin_get_gd_files''_controller' => 'App\\Controller\\admin\\TagController::getGdFilesAction''_format' => 'json'], null, ['GET' => 0], nullfalse],
  318.                     '/admin/links' => [['_route' => 'admin_get_links''_controller' => 'App\\Controller\\admin\\LinkController::getLinksAction''_format' => 'json'], null, ['GET' => 0], nullfalse],
  319.                     '/moa/project-types' => [['_route' => 'moa_get_project_types''_controller' => 'App\\Controller\\moa\\ProjectTypeController::getProjectTypesAction''_format' => 'json'], null, ['GET' => 0], nullfalse],
  320.                     '/moa/fields' => [['_route' => 'moapost_field''_controller' => 'App\\Controller\\moa\\FieldController::postFieldAction''_format' => 'json'], null, ['POST' => 0], nullfalse],
  321.                     '/moa/tech-sheets' => [['_route' => 'moaget_tech_sheets''_controller' => 'App\\Controller\\moa\\TechSheetController::getTechSheetsAction''_format' => 'json'], null, ['GET' => 0], nullfalse],
  322.                     '/register' => [['_route' => 'fos_user_registration_register''_controller' => 'fos_user.registration.controller:registerAction'], null, ['GET' => 0'POST' => 1], nulltrue],
  323.                     '/register/check-email' => [['_route' => 'fos_user_registration_check_email''_controller' => 'fos_user.registration.controller:checkEmailAction'], null, ['GET' => 0], nullfalse],
  324.                     '/register/confirmed' => [['_route' => 'fos_user_registration_confirmed''_controller' => 'fos_user.registration.controller:confirmedAction'], null, ['GET' => 0], nullfalse],
  325.                 ];
  326.                 if (!isset($routes[$trimmedPathinfo])) {
  327.                     break;
  328.                 }
  329.                 list($ret$requiredHost$requiredMethods$requiredSchemes$hasTrailingSlash) = $routes[$trimmedPathinfo];
  330.                 if ('/' !== $pathinfo && $hasTrailingSlash === ($trimmedPathinfo === $pathinfo)) {
  331.                     if ('GET' === $canonicalMethod && (!$requiredMethods || isset($requiredMethods['GET']))) {
  332.                         return $allow $allowSchemes = [];
  333.                     }
  334.                     break;
  335.                 }
  336.                 $hasRequiredScheme = !$requiredSchemes || isset($requiredSchemes[$context->getScheme()]);
  337.                 if ($requiredMethods && !isset($requiredMethods[$canonicalMethod]) && !isset($requiredMethods[$requestMethod])) {
  338.                     if ($hasRequiredScheme) {
  339.                         $allow += $requiredMethods;
  340.                     }
  341.                     break;
  342.                 }
  343.                 if (!$hasRequiredScheme) {
  344.                     $allowSchemes += $requiredSchemes;
  345.                     break;
  346.                 }
  347.                 return $ret;
  348.         }
  349.         $matchedPathinfo $pathinfo;
  350.         $regexList = [
  351.             => '{^(?'
  352.                     .'|/_(?'
  353.                         .'|error/(\\d+)(?:\\.([^/]++))?(*:38)'
  354.                         .'|wdt/([^/]++)(*:57)'
  355.                         .'|profiler/([^/]++)(?'
  356.                             .'|/(?'
  357.                                 .'|search/results(*:102)'
  358.                                 .'|router(*:116)'
  359.                                 .'|exception(?'
  360.                                     .'|(*:136)'
  361.                                     .'|\\.css(*:149)'
  362.                                 .')'
  363.                             .')'
  364.                             .'|(*:159)'
  365.                         .')'
  366.                     .')'
  367.                     .'|/public/(?'
  368.                         .'|re(?'
  369.                             .'|set\\-password/reset/([^/]++)(*:213)'
  370.                             .'|gister/confirm/([^/]++)(*:244)'
  371.                         .')'
  372.                         .'|delete\\-project/confirm/([^/]++)(*:285)'
  373.                     .')'
  374.                     .'|/admin/(?'
  375.                         .'|fields/([^/]++)(?'
  376.                             .'|(*:322)'
  377.                         .')'
  378.                         .'|project\\-types/(?'
  379.                             .'|duplicate/([^/]++)(*:367)'
  380.                             .'|([^/]++)(?'
  381.                                 .'|/([^/]++)/todo\\-lists(?'
  382.                                     .'|/order(*:416)'
  383.                                     .'|(*:424)'
  384.                                 .')'
  385.                                 .'|(*:433)'
  386.                             .')'
  387.                         .')'
  388.                         .'|t(?'
  389.                             .'|a(?'
  390.                                 .'|gs/([^/]++)(?'
  391.                                     .'|(*:465)'
  392.                                 .')'
  393.                                 .'|sks/([^/]++)(?'
  394.                                     .'|/(?'
  395.                                         .'|fi(?'
  396.                                             .'|elds(?'
  397.                                                 .'|/order(*:511)'
  398.                                                 .'|(*:519)'
  399.                                             .')'
  400.                                             .'|les(?'
  401.                                                 .'|(*:534)'
  402.                                                 .'|/([^/]++)(*:551)'
  403.                                                 .'|(*:559)'
  404.                                             .')'
  405.                                         .')'
  406.                                         .'|tech\\-sheets(?'
  407.                                             .'|/([^/]++)(?'
  408.                                                 .'|(*:596)'
  409.                                             .')'
  410.                                             .'|(*:605)'
  411.                                         .')'
  412.                                         .'|related(*:621)'
  413.                                     .')'
  414.                                     .'|(*:630)'
  415.                                 .')'
  416.                             .')'
  417.                             .'|odo\\-lists/([^/]++)(?'
  418.                                 .'|/tasks(?'
  419.                                     .'|/(?'
  420.                                         .'|order(*:680)'
  421.                                         .'|group/(?'
  422.                                             .'|create/([^/]++)/([^/]++)(*:721)'
  423.                                             .'|add/([^/]++)/([^/]++)(*:750)'
  424.                                             .'|remove/([^/]++)(*:773)'
  425.                                             .'|delete/([^/]++)(*:796)'
  426.                                         .')'
  427.                                     .')'
  428.                                     .'|(*:806)'
  429.                                 .')'
  430.                                 .'|(*:815)'
  431.                             .')'
  432.                             .'|ech\\-sheets/([^/]++)(?'
  433.                                 .'|(*:847)'
  434.                             .')'
  435.                         .')'
  436.                         .'|companies/([^/]++)(?'
  437.                             .'|(*:878)'
  438.                         .')'
  439.                         .'|users/([^/]++)(?'
  440.                             .'|/registration\\-email(*:924)'
  441.                             .'|(*:932)'
  442.                         .')'
  443.                     .')'
  444.                     .'|/moa/(?'
  445.                         .'|project(?'
  446.                             .'|\\-types/(?'
  447.                                 .'|([^/]++)(*:979)'
  448.                                 .'|full/([^/]++)(*:1000)'
  449.                             .')'
  450.                             .'|s/(?'
  451.                                 .'|(\\d+)(*:1020)'
  452.                                 .'|(\\d+)/progress(*:1043)'
  453.                                 .'|([^/]++)(?'
  454.                                     .'|(*:1063)'
  455.                                     .'|/search\\-tasks(*:1086)'
  456.                                 .')'
  457.                             .')'
  458.                             .'|/([^/]++)/(?'
  459.                                 .'|([^/]++)/todo\\-lists(*:1130)'
  460.                                 .'|financial/stats(*:1154)'
  461.                                 .'|main\\-tasks(*:1174)'
  462.                             .')'
  463.                         .')'
  464.                         .'|users/(?'
  465.                             .'|(\\d+)/projects(*:1208)'
  466.                             .'|(\\d+)/projects/progress(*:1240)'
  467.                             .'|([^/]++)/tech\\-sheets(*:1270)'
  468.                         .')'
  469.                         .'|t(?'
  470.                             .'|odo(?'
  471.                                 .'|\\-lists/(?'
  472.                                     .'|([^/]++)(?'
  473.                                         .'|/(?'
  474.                                             .'|tasks/(?'
  475.                                                 .'|order(*:1330)'
  476.                                                 .'|group/(?'
  477.                                                     .'|create/([^/]++)/([^/]++)(*:1372)'
  478.                                                     .'|add/([^/]++)/([^/]++)(*:1402)'
  479.                                                     .'|remove/([^/]++)(*:1426)'
  480.                                                     .'|delete/([^/]++)(*:1450)'
  481.                                                 .')'
  482.                                             .')'
  483.                                             .'|([^/]++)(*:1469)'
  484.                                             .'|tasks(*:1483)'
  485.                                         .')'
  486.                                         .'|(*:1493)'
  487.                                     .')'
  488.                                     .'|projects/([^/]++)(?'
  489.                                         .'|(*:1523)'
  490.                                         .'|/([^/]++)/progress(*:1550)'
  491.                                     .')'
  492.                                 .')'
  493.                                 .'|lists/tasks/([^/]++)(*:1581)'
  494.                             .')'
  495.                             .'|asks/([^/]++)(?'
  496.                                 .'|(*:1607)'
  497.                                 .'|(*:1616)'
  498.                                 .'|(*:1625)'
  499.                                 .'|/(?'
  500.                                     .'|fi(?'
  501.                                         .'|elds(*:1647)'
  502.                                         .'|les(*:1659)'
  503.                                     .')'
  504.                                     .'|tech\\-sheets(*:1681)'
  505.                                 .')'
  506.                             .')'
  507.                             .'|ech\\-sheets/([^/]++)(*:1712)'
  508.                         .')'
  509.                         .'|fields/([^/]++)(?'
  510.                             .'|(*:1740)'
  511.                             .'|/(?'
  512.                                 .'|task(*:1757)'
  513.                                 .'|images(?'
  514.                                     .'|(*:1775)'
  515.                                     .'|/([^/]++)(*:1793)'
  516.                                 .')'
  517.                                 .'|files(?'
  518.                                     .'|(*:1811)'
  519.                                     .'|/([^/]++)(*:1829)'
  520.                                 .')'
  521.                             .')'
  522.                             .'|(*:1840)'
  523.                         .')'
  524.                     .')'
  525.                     .'|/register/confirm/([^/]++)(*:1877)'
  526.                 .')/?$}sD',
  527.         ];
  528.         foreach ($regexList as $offset => $regex) {
  529.             while (preg_match($regex$matchedPathinfo$matches)) {
  530.                 switch ($m = (int) $matches['MARK']) {
  531.                     case 322:
  532.                         // admin_get_field
  533.                         if ($trimmedPathinfo !== $pathinfo) {
  534.                             goto not_admin_get_field;
  535.                         }
  536.                         $matches = ['id' => $matches[1] ?? null];
  537.                         $ret $this->mergeDefaults(['_route' => 'admin_get_field'] + $matches, ['_controller' => 'App\\Controller\\admin\\FieldController::getFieldAction''_format' => 'json']);
  538.                         if (!isset(($a = ['GET' => 0])[$canonicalMethod])) {
  539.                             $allow += $a;
  540.                             goto not_admin_get_field;
  541.                         }
  542.                         return $ret;
  543.                         not_admin_get_field:
  544.                         // admin_patch_field
  545.                         if ($trimmedPathinfo !== $pathinfo) {
  546.                             goto not_admin_patch_field;
  547.                         }
  548.                         $ret $this->mergeDefaults(['_route' => 'admin_patch_field'] + $matches, ['_controller' => 'App\\Controller\\admin\\FieldController::patchFieldAction''_format' => 'json']);
  549.                         if (!isset(($a = ['PATCH' => 0])[$requestMethod])) {
  550.                             $allow += $a;
  551.                             goto not_admin_patch_field;
  552.                         }
  553.                         return $ret;
  554.                         not_admin_patch_field:
  555.                         // admin_delete_field
  556.                         if ($trimmedPathinfo !== $pathinfo) {
  557.                             goto not_admin_delete_field;
  558.                         }
  559.                         $ret $this->mergeDefaults(['_route' => 'admin_delete_field'] + $matches, ['_controller' => 'App\\Controller\\admin\\FieldController::deleteFieldAction''_format' => 'json']);
  560.                         if (!isset(($a = ['DELETE' => 0])[$requestMethod])) {
  561.                             $allow += $a;
  562.                             goto not_admin_delete_field;
  563.                         }
  564.                         return $ret;
  565.                         not_admin_delete_field:
  566.                         break;
  567.                     case 433:
  568.                         // admin_get_project_type
  569.                         if ($trimmedPathinfo !== $pathinfo) {
  570.                             goto not_admin_get_project_type;
  571.                         }
  572.                         $matches = ['id' => $matches[1] ?? null];
  573.                         $ret $this->mergeDefaults(['_route' => 'admin_get_project_type'] + $matches, ['_controller' => 'App\\Controller\\admin\\ProjectTypeController::getProjectTypeAction''_format' => 'json']);
  574.                         if (!isset(($a = ['GET' => 0])[$canonicalMethod])) {
  575.                             $allow += $a;
  576.                             goto not_admin_get_project_type;
  577.                         }
  578.                         return $ret;
  579.                         not_admin_get_project_type:
  580.                         // admin_patch_project_type
  581.                         if ($trimmedPathinfo !== $pathinfo) {
  582.                             goto not_admin_patch_project_type;
  583.                         }
  584.                         $ret $this->mergeDefaults(['_route' => 'admin_patch_project_type'] + $matches, ['_controller' => 'App\\Controller\\admin\\ProjectTypeController::patchProjectTypeAction''_format' => 'json']);
  585.                         if (!isset(($a = ['PATCH' => 0])[$requestMethod])) {
  586.                             $allow += $a;
  587.                             goto not_admin_patch_project_type;
  588.                         }
  589.                         return $ret;
  590.                         not_admin_patch_project_type:
  591.                         // admin_delete_project_type
  592.                         if ($trimmedPathinfo !== $pathinfo) {
  593.                             goto not_admin_delete_project_type;
  594.                         }
  595.                         $ret $this->mergeDefaults(['_route' => 'admin_delete_project_type'] + $matches, ['_controller' => 'App\\Controller\\admin\\ProjectTypeController::deleteProjectTypeAction''_format' => 'json']);
  596.                         if (!isset(($a = ['DELETE' => 0])[$requestMethod])) {
  597.                             $allow += $a;
  598.                             goto not_admin_delete_project_type;
  599.                         }
  600.                         return $ret;
  601.                         not_admin_delete_project_type:
  602.                         break;
  603.                     case 465:
  604.                         // admin_get_tag
  605.                         if ($trimmedPathinfo !== $pathinfo) {
  606.                             goto not_admin_get_tag;
  607.                         }
  608.                         $matches = ['id' => $matches[1] ?? null];
  609.                         $ret $this->mergeDefaults(['_route' => 'admin_get_tag'] + $matches, ['_controller' => 'App\\Controller\\admin\\TagController::getTagAction''_format' => 'json']);
  610.                         if (!isset(($a = ['GET' => 0])[$canonicalMethod])) {
  611.                             $allow += $a;
  612.                             goto not_admin_get_tag;
  613.                         }
  614.                         return $ret;
  615.                         not_admin_get_tag:
  616.                         // admin_patch_tag
  617.                         if ($trimmedPathinfo !== $pathinfo) {
  618.                             goto not_admin_patch_tag;
  619.                         }
  620.                         $ret $this->mergeDefaults(['_route' => 'admin_patch_tag'] + $matches, ['_controller' => 'App\\Controller\\admin\\TagController::patchTagAction''_format' => 'json']);
  621.                         if (!isset(($a = ['PATCH' => 0])[$requestMethod])) {
  622.                             $allow += $a;
  623.                             goto not_admin_patch_tag;
  624.                         }
  625.                         return $ret;
  626.                         not_admin_patch_tag:
  627.                         // admin_delete_tag
  628.                         if ($trimmedPathinfo !== $pathinfo) {
  629.                             goto not_admin_delete_tag;
  630.                         }
  631.                         $ret $this->mergeDefaults(['_route' => 'admin_delete_tag'] + $matches, ['_controller' => 'App\\Controller\\admin\\TagController::deleteTagAction''_format' => 'json']);
  632.                         if (!isset(($a = ['DELETE' => 0])[$requestMethod])) {
  633.                             $allow += $a;
  634.                             goto not_admin_delete_tag;
  635.                         }
  636.                         return $ret;
  637.                         not_admin_delete_tag:
  638.                         break;
  639.                     case 596:
  640.                         // admin_add_task_tech_sheet
  641.                         if ($trimmedPathinfo !== $pathinfo) {
  642.                             goto not_admin_add_task_tech_sheet;
  643.                         }
  644.                         $matches = ['id' => $matches[1] ?? null'techid' => $matches[2] ?? null];
  645.                         $ret $this->mergeDefaults(['_route' => 'admin_add_task_tech_sheet'] + $matches, ['_controller' => 'App\\Controller\\admin\\TaskController::addTaskTechSheetAction''_format' => 'json']);
  646.                         if (!isset(($a = ['POST' => 0])[$requestMethod])) {
  647.                             $allow += $a;
  648.                             goto not_admin_add_task_tech_sheet;
  649.                         }
  650.                         return $ret;
  651.                         not_admin_add_task_tech_sheet:
  652.                         // admin_delete_task_tech_sheet
  653.                         if ($trimmedPathinfo !== $pathinfo) {
  654.                             goto not_admin_delete_task_tech_sheet;
  655.                         }
  656.                         $ret $this->mergeDefaults(['_route' => 'admin_delete_task_tech_sheet'] + $matches, ['_controller' => 'App\\Controller\\admin\\TaskController::deleteTaskTechSheetAction''_format' => 'json']);
  657.                         if (!isset(($a = ['DELETE' => 0])[$requestMethod])) {
  658.                             $allow += $a;
  659.                             goto not_admin_delete_task_tech_sheet;
  660.                         }
  661.                         return $ret;
  662.                         not_admin_delete_task_tech_sheet:
  663.                         break;
  664.                     case 630:
  665.                         // admin_get_task
  666.                         if ($trimmedPathinfo !== $pathinfo) {
  667.                             goto not_admin_get_task;
  668.                         }
  669.                         $matches = ['id' => $matches[1] ?? null];
  670.                         $ret $this->mergeDefaults(['_route' => 'admin_get_task'] + $matches, ['_controller' => 'App\\Controller\\admin\\TaskController::getTaskAction''_format' => 'json']);
  671.                         if (!isset(($a = ['GET' => 0])[$canonicalMethod])) {
  672.                             $allow += $a;
  673.                             goto not_admin_get_task;
  674.                         }
  675.                         return $ret;
  676.                         not_admin_get_task:
  677.                         // admin_patch_task
  678.                         if ($trimmedPathinfo !== $pathinfo) {
  679.                             goto not_admin_patch_task;
  680.                         }
  681.                         $ret $this->mergeDefaults(['_route' => 'admin_patch_task'] + $matches, ['_controller' => 'App\\Controller\\admin\\TaskController::patchTaskAction''_format' => 'json']);
  682.                         if (!isset(($a = ['PATCH' => 0])[$requestMethod])) {
  683.                             $allow += $a;
  684.                             goto not_admin_patch_task;
  685.                         }
  686.                         return $ret;
  687.                         not_admin_patch_task:
  688.                         // admin_delete_task
  689.                         if ($trimmedPathinfo !== $pathinfo) {
  690.                             goto not_admin_delete_task;
  691.                         }
  692.                         $ret $this->mergeDefaults(['_route' => 'admin_delete_task'] + $matches, ['_controller' => 'App\\Controller\\admin\\TaskController::deleteTaskAction''_format' => 'json']);
  693.                         if (!isset(($a = ['DELETE' => 0])[$requestMethod])) {
  694.                             $allow += $a;
  695.                             goto not_admin_delete_task;
  696.                         }
  697.                         return $ret;
  698.                         not_admin_delete_task:
  699.                         break;
  700.                     case 815:
  701.                         // admin_get_todo_list
  702.                         if ($trimmedPathinfo !== $pathinfo) {
  703.                             goto not_admin_get_todo_list;
  704.                         }
  705.                         $matches = ['id' => $matches[1] ?? null];
  706.                         $ret $this->mergeDefaults(['_route' => 'admin_get_todo_list'] + $matches, ['_controller' => 'App\\Controller\\admin\\TodoListController::getTodoListAction''_format' => 'json']);
  707.                         if (!isset(($a = ['GET' => 0])[$canonicalMethod])) {
  708.                             $allow += $a;
  709.                             goto not_admin_get_todo_list;
  710.                         }
  711.                         return $ret;
  712.                         not_admin_get_todo_list:
  713.                         // admin_patch_todo_list
  714.                         if ($trimmedPathinfo !== $pathinfo) {
  715.                             goto not_admin_patch_todo_list;
  716.                         }
  717.                         $ret $this->mergeDefaults(['_route' => 'admin_patch_todo_list'] + $matches, ['_controller' => 'App\\Controller\\admin\\TodoListController::patchTodoListAction''_format' => 'json']);
  718.                         if (!isset(($a = ['PATCH' => 0])[$requestMethod])) {
  719.                             $allow += $a;
  720.                             goto not_admin_patch_todo_list;
  721.                         }
  722.                         return $ret;
  723.                         not_admin_patch_todo_list:
  724.                         // admin_delete_todo_list
  725.                         if ($trimmedPathinfo !== $pathinfo) {
  726.                             goto not_admin_delete_todo_list;
  727.                         }
  728.                         $ret $this->mergeDefaults(['_route' => 'admin_delete_todo_list'] + $matches, ['_controller' => 'App\\Controller\\admin\\TodoListController::deleteTodoListAction''_format' => 'json']);
  729.                         if (!isset(($a = ['DELETE' => 0])[$requestMethod])) {
  730.                             $allow += $a;
  731.                             goto not_admin_delete_todo_list;
  732.                         }
  733.                         return $ret;
  734.                         not_admin_delete_todo_list:
  735.                         break;
  736.                     case 847:
  737.                         // admin_get_tech_sheet
  738.                         if ($trimmedPathinfo !== $pathinfo) {
  739.                             goto not_admin_get_tech_sheet;
  740.                         }
  741.                         $matches = ['id' => $matches[1] ?? null];
  742.                         $ret $this->mergeDefaults(['_route' => 'admin_get_tech_sheet'] + $matches, ['_controller' => 'App\\Controller\\admin\\TechSheetController::getTechSheetAction''_format' => 'json']);
  743.                         if (!isset(($a = ['GET' => 0])[$canonicalMethod])) {
  744.                             $allow += $a;
  745.                             goto not_admin_get_tech_sheet;
  746.                         }
  747.                         return $ret;
  748.                         not_admin_get_tech_sheet:
  749.                         // admin_patch_tech_sheet
  750.                         if ($trimmedPathinfo !== $pathinfo) {
  751.                             goto not_admin_patch_tech_sheet;
  752.                         }
  753.                         $ret $this->mergeDefaults(['_route' => 'admin_patch_tech_sheet'] + $matches, ['_controller' => 'App\\Controller\\admin\\TechSheetController::patchTechSheetAction''_format' => 'json']);
  754.                         if (!isset(($a = ['PATCH' => 0])[$requestMethod])) {
  755.                             $allow += $a;
  756.                             goto not_admin_patch_tech_sheet;
  757.                         }
  758.                         return $ret;
  759.                         not_admin_patch_tech_sheet:
  760.                         // admin_delete_tech_sheet
  761.                         if ($trimmedPathinfo !== $pathinfo) {
  762.                             goto not_admin_delete_tech_sheet;
  763.                         }
  764.                         $ret $this->mergeDefaults(['_route' => 'admin_delete_tech_sheet'] + $matches, ['_controller' => 'App\\Controller\\admin\\TechSheetController::deleteTechSheetAction''_format' => 'json']);
  765.                         if (!isset(($a = ['DELETE' => 0])[$requestMethod])) {
  766.                             $allow += $a;
  767.                             goto not_admin_delete_tech_sheet;
  768.                         }
  769.                         return $ret;
  770.                         not_admin_delete_tech_sheet:
  771.                         break;
  772.                     case 878:
  773.                         // admin_get_company
  774.                         if ($trimmedPathinfo !== $pathinfo) {
  775.                             goto not_admin_get_company;
  776.                         }
  777.                         $matches = ['id' => $matches[1] ?? null];
  778.                         $ret $this->mergeDefaults(['_route' => 'admin_get_company'] + $matches, ['_controller' => 'App\\Controller\\admin\\CompanyController::getCompanyAction''_format' => 'json']);
  779.                         if (!isset(($a = ['GET' => 0])[$canonicalMethod])) {
  780.                             $allow += $a;
  781.                             goto not_admin_get_company;
  782.                         }
  783.                         return $ret;
  784.                         not_admin_get_company:
  785.                         // admin_patch_company
  786.                         if ($trimmedPathinfo !== $pathinfo) {
  787.                             goto not_admin_patch_company;
  788.                         }
  789.                         $ret $this->mergeDefaults(['_route' => 'admin_patch_company'] + $matches, ['_controller' => 'App\\Controller\\admin\\CompanyController::patchCompanyAction''_format' => 'json']);
  790.                         if (!isset(($a = ['PATCH' => 0])[$requestMethod])) {
  791.                             $allow += $a;
  792.                             goto not_admin_patch_company;
  793.                         }
  794.                         return $ret;
  795.                         not_admin_patch_company:
  796.                         // admin_delete_company
  797.                         if ($trimmedPathinfo !== $pathinfo) {
  798.                             goto not_admin_delete_company;
  799.                         }
  800.                         $ret $this->mergeDefaults(['_route' => 'admin_delete_company'] + $matches, ['_controller' => 'App\\Controller\\admin\\CompanyController::deleteCompanyAction''_format' => 'json']);
  801.                         if (!isset(($a = ['DELETE' => 0])[$requestMethod])) {
  802.                             $allow += $a;
  803.                             goto not_admin_delete_company;
  804.                         }
  805.                         return $ret;
  806.                         not_admin_delete_company:
  807.                         break;
  808.                     case 932:
  809.                         // admin_get_user
  810.                         if ($trimmedPathinfo !== $pathinfo) {
  811.                             goto not_admin_get_user;
  812.                         }
  813.                         $matches = ['id' => $matches[1] ?? null];
  814.                         $ret $this->mergeDefaults(['_route' => 'admin_get_user'] + $matches, ['_controller' => 'App\\Controller\\admin\\UserController::getUserAction''_format' => 'json']);
  815.                         if (!isset(($a = ['GET' => 0])[$canonicalMethod])) {
  816.                             $allow += $a;
  817.                             goto not_admin_get_user;
  818.                         }
  819.                         return $ret;
  820.                         not_admin_get_user:
  821.                         // admin_patch_user
  822.                         if ($trimmedPathinfo !== $pathinfo) {
  823.                             goto not_admin_patch_user;
  824.                         }
  825.                         $ret $this->mergeDefaults(['_route' => 'admin_patch_user'] + $matches, ['_controller' => 'App\\Controller\\admin\\UserController::patchUserAction''_format' => 'json']);
  826.                         if (!isset(($a = ['PATCH' => 0])[$requestMethod])) {
  827.                             $allow += $a;
  828.                             goto not_admin_patch_user;
  829.                         }
  830.                         return $ret;
  831.                         not_admin_patch_user:
  832.                         // admin_delete_user
  833.                         if ($trimmedPathinfo !== $pathinfo) {
  834.                             goto not_admin_delete_user;
  835.                         }
  836.                         $ret $this->mergeDefaults(['_route' => 'admin_delete_user'] + $matches, ['_controller' => 'App\\Controller\\admin\\UserController::deleteUserAction''_format' => 'json']);
  837.                         if (!isset(($a = ['DELETE' => 0])[$requestMethod])) {
  838.                             $allow += $a;
  839.                             goto not_admin_delete_user;
  840.                         }
  841.                         return $ret;
  842.                         not_admin_delete_user:
  843.                         break;
  844.                     case 1063:
  845.                         // moa_patch_project
  846.                         if ($trimmedPathinfo !== $pathinfo) {
  847.                             goto not_moa_patch_project;
  848.                         }
  849.                         $matches = ['id' => $matches[1] ?? null];
  850.                         $ret $this->mergeDefaults(['_route' => 'moa_patch_project'] + $matches, ['_controller' => 'App\\Controller\\moa\\ProjectController::patchProjectAction''_format' => 'json']);
  851.                         if (!isset(($a = ['PATCH' => 0])[$requestMethod])) {
  852.                             $allow += $a;
  853.                             goto not_moa_patch_project;
  854.                         }
  855.                         return $ret;
  856.                         not_moa_patch_project:
  857.                         // moa_delete_project
  858.                         if ($trimmedPathinfo !== $pathinfo) {
  859.                             goto not_moa_delete_project;
  860.                         }
  861.                         $ret $this->mergeDefaults(['_route' => 'moa_delete_project'] + $matches, ['_controller' => 'App\\Controller\\moa\\ProjectController::deleteProjectAction''_format' => 'json']);
  862.                         if (!isset(($a = ['DELETE' => 0])[$requestMethod])) {
  863.                             $allow += $a;
  864.                             goto not_moa_delete_project;
  865.                         }
  866.                         return $ret;
  867.                         not_moa_delete_project:
  868.                         // moa_post_project
  869.                         if ($trimmedPathinfo !== $pathinfo) {
  870.                             goto not_moa_post_project;
  871.                         }
  872.                         $ret $this->mergeDefaults(['_route' => 'moa_post_project'] + $matches, ['_controller' => 'App\\Controller\\moa\\ProjectController::postProjectAction''_format' => 'json']);
  873.                         if (!isset(($a = ['POST' => 0])[$requestMethod])) {
  874.                             $allow += $a;
  875.                             goto not_moa_post_project;
  876.                         }
  877.                         return $ret;
  878.                         not_moa_post_project:
  879.                         break;
  880.                     case 1493:
  881.                         // moa_get_todo_list
  882.                         if ($trimmedPathinfo !== $pathinfo) {
  883.                             goto not_moa_get_todo_list;
  884.                         }
  885.                         $matches = ['id' => $matches[1] ?? null];
  886.                         $ret $this->mergeDefaults(['_route' => 'moa_get_todo_list'] + $matches, ['_controller' => 'App\\Controller\\moa\\TodoListController::getTodoListAction''_format' => 'json']);
  887.                         if (!isset(($a = ['GET' => 0])[$canonicalMethod])) {
  888.                             $allow += $a;
  889.                             goto not_moa_get_todo_list;
  890.                         }
  891.                         return $ret;
  892.                         not_moa_get_todo_list:
  893.                         // moa_patch_todo_list
  894.                         if ($trimmedPathinfo !== $pathinfo) {
  895.                             goto not_moa_patch_todo_list;
  896.                         }
  897.                         $ret $this->mergeDefaults(['_route' => 'moa_patch_todo_list'] + $matches, ['_controller' => 'App\\Controller\\moa\\TodoListController::patchTodoListAction''_format' => 'json']);
  898.                         if (!isset(($a = ['PATCH' => 0])[$requestMethod])) {
  899.                             $allow += $a;
  900.                             goto not_moa_patch_todo_list;
  901.                         }
  902.                         return $ret;
  903.                         not_moa_patch_todo_list:
  904.                         // moa_delete_todo_list
  905.                         if ($trimmedPathinfo !== $pathinfo) {
  906.                             goto not_moa_delete_todo_list;
  907.                         }
  908.                         $ret $this->mergeDefaults(['_route' => 'moa_delete_todo_list'] + $matches, ['_controller' => 'App\\Controller\\moa\\TodoListController::deleteTodoListAction''_format' => 'json']);
  909.                         if (!isset(($a = ['DELETE' => 0])[$requestMethod])) {
  910.                             $allow += $a;
  911.                             goto not_moa_delete_todo_list;
  912.                         }
  913.                         return $ret;
  914.                         not_moa_delete_todo_list:
  915.                         break;
  916.                     case 1607:
  917.                         // moa_get_task
  918.                         if ($trimmedPathinfo !== $pathinfo) {
  919.                             goto not_moa_get_task;
  920.                         }
  921.                         $matches = ['id' => $matches[1] ?? null];
  922.                         $ret $this->mergeDefaults(['_route' => 'moa_get_task'] + $matches, ['_controller' => 'App\\Controller\\moa\\TaskController::getTaskAction''_format' => 'json']);
  923.                         if (!isset(($a = ['GET' => 0])[$canonicalMethod])) {
  924.                             $allow += $a;
  925.                             goto not_moa_get_task;
  926.                         }
  927.                         return $ret;
  928.                         not_moa_get_task:
  929.                         break;
  930.                     case 1616:
  931.                         // moa_post_task
  932.                         if ($trimmedPathinfo !== $pathinfo) {
  933.                             goto not_moa_post_task;
  934.                         }
  935.                         $matches = ['todo_id' => $matches[1] ?? null];
  936.                         $ret $this->mergeDefaults(['_route' => 'moa_post_task'] + $matches, ['_controller' => 'App\\Controller\\moa\\TaskController::postTaskAction''_format' => 'json']);
  937.                         if (!isset(($a = ['POST' => 0])[$requestMethod])) {
  938.                             $allow += $a;
  939.                             goto not_moa_post_task;
  940.                         }
  941.                         return $ret;
  942.                         not_moa_post_task:
  943.                         break;
  944.                     case 1625:
  945.                         // moa_patch_task
  946.                         if ($trimmedPathinfo !== $pathinfo) {
  947.                             goto not_moa_patch_task;
  948.                         }
  949.                         $matches = ['id' => $matches[1] ?? null];
  950.                         $ret $this->mergeDefaults(['_route' => 'moa_patch_task'] + $matches, ['_controller' => 'App\\Controller\\moa\\TaskController::patchTaskAction''_format' => 'json']);
  951.                         if (!isset(($a = ['PATCH' => 0])[$requestMethod])) {
  952.                             $allow += $a;
  953.                             goto not_moa_patch_task;
  954.                         }
  955.                         return $ret;
  956.                         not_moa_patch_task:
  957.                         // moa_delete_task
  958.                         if ($trimmedPathinfo !== $pathinfo) {
  959.                             goto not_moa_delete_task;
  960.                         }
  961.                         $ret $this->mergeDefaults(['_route' => 'moa_delete_task'] + $matches, ['_controller' => 'App\\Controller\\moa\\TaskController::deleteTaskAction''_format' => 'json']);
  962.                         if (!isset(($a = ['DELETE' => 0])[$requestMethod])) {
  963.                             $allow += $a;
  964.                             goto not_moa_delete_task;
  965.                         }
  966.                         return $ret;
  967.                         not_moa_delete_task:
  968.                         break;
  969.                     case 1840:
  970.                         // moapatch_field
  971.                         if ($trimmedPathinfo !== $pathinfo) {
  972.                             goto not_moapatch_field;
  973.                         }
  974.                         $matches = ['id' => $matches[1] ?? null];
  975.                         $ret $this->mergeDefaults(['_route' => 'moapatch_field'] + $matches, ['_controller' => 'App\\Controller\\moa\\FieldController::patchFieldAction''_format' => 'json']);
  976.                         if (!isset(($a = ['PATCH' => 0])[$requestMethod])) {
  977.                             $allow += $a;
  978.                             goto not_moapatch_field;
  979.                         }
  980.                         return $ret;
  981.                         not_moapatch_field:
  982.                         // moadelete_field
  983.                         if ($trimmedPathinfo !== $pathinfo) {
  984.                             goto not_moadelete_field;
  985.                         }
  986.                         $ret $this->mergeDefaults(['_route' => 'moadelete_field'] + $matches, ['_controller' => 'App\\Controller\\moa\\FieldController::deleteFieldAction''_format' => 'json']);
  987.                         if (!isset(($a = ['DELETE' => 0])[$requestMethod])) {
  988.                             $allow += $a;
  989.                             goto not_moadelete_field;
  990.                         }
  991.                         return $ret;
  992.                         not_moadelete_field:
  993.                         break;
  994.                     default:
  995.                         $routes = [
  996.                             38 => [['_route' => '_twig_error_test''_controller' => 'twig.controller.preview_error::previewErrorPageAction''_format' => 'html'], ['code''_format'], nullnullfalsetrue],
  997.                             57 => [['_route' => '_wdt''_controller' => 'web_profiler.controller.profiler::toolbarAction'], ['token'], nullnullfalsetrue],
  998.                             102 => [['_route' => '_profiler_search_results''_controller' => 'web_profiler.controller.profiler::searchResultsAction'], ['token'], nullnullfalsefalse],
  999.                             116 => [['_route' => '_profiler_router''_controller' => 'web_profiler.controller.router::panelAction'], ['token'], nullnullfalsefalse],
  1000.                             136 => [['_route' => '_profiler_exception''_controller' => 'web_profiler.controller.exception::showAction'], ['token'], nullnullfalsefalse],
  1001.                             149 => [['_route' => '_profiler_exception_css''_controller' => 'web_profiler.controller.exception::cssAction'], ['token'], nullnullfalsefalse],
  1002.                             159 => [['_route' => '_profiler''_controller' => 'web_profiler.controller.profiler::panelAction'], ['token'], nullnullfalsetrue],
  1003.                             213 => [['_route' => 'reset_password_patch_reset''_controller' => 'App\\Controller\\ResetPasswordController::patchResetAction''_format' => 'json'], ['token'], ['PATCH' => 0], nullfalsetrue],
  1004.                             244 => [['_route' => 'user_register_register_confirm''_controller' => 'App\\Controller\\RegisterController::registerConfirmAction''_format' => 'json'], ['token'], ['GET' => 0], nullfalsetrue],
  1005.                             285 => [['_route' => 'delete_project_get_reset''_controller' => 'App\\Controller\\DeleteProjectController::getResetAction''_format' => 'json'], ['token'], ['GET' => 0], nullfalsetrue],
  1006.                             367 => [['_route' => 'admin_duplicate_project_type''_controller' => 'App\\Controller\\admin\\ProjectTypeController::duplicateProjectTypeAction''_format' => 'json'], ['id'], ['POST' => 0], nullfalsetrue],
  1007.                             416 => [['_route' => 'admin_order_project_type_todo_lists''_controller' => 'App\\Controller\\admin\\ProjectTypeController::orderProjectTypeTodoListsAction''_format' => 'json'], ['id''step_id'], ['PATCH' => 0], nullfalsefalse],
  1008.                             424 => [['_route' => 'admin_get_project_type_todo_lists''_controller' => 'App\\Controller\\admin\\ProjectTypeController::getProjectTypeTodoListsAction''_format' => 'json'], ['id''step_id'], ['GET' => 0], nullfalsefalse],
  1009.                             511 => [['_route' => 'admin_order_task_fields''_controller' => 'App\\Controller\\admin\\TaskController::orderTaskFieldsAction''_format' => 'json'], ['id'], ['PATCH' => 0], nullfalsefalse],
  1010.                             519 => [['_route' => 'admin_get_task_fields''_controller' => 'App\\Controller\\admin\\TaskController::getTaskFieldsAction''_format' => 'json'], ['id'], ['GET' => 0], nullfalsefalse],
  1011.                             534 => [['_route' => 'admin_add_task_file''_controller' => 'App\\Controller\\admin\\TaskController::addTaskFileAction''_format' => 'json'], ['id'], ['POST' => 0], nullfalsefalse],
  1012.                             551 => [['_route' => 'admin_delete_task_file''_controller' => 'App\\Controller\\admin\\TaskController::deleteTaskFileAction''_format' => 'json'], ['id''fileid'], ['DELETE' => 0], nullfalsetrue],
  1013.                             559 => [['_route' => 'admin_get_task_files''_controller' => 'App\\Controller\\admin\\TaskController::getTaskFilesAction''_format' => 'json'], ['id'], ['GET' => 0], nullfalsefalse],
  1014.                             605 => [['_route' => 'admin_get_task_tech_sheets''_controller' => 'App\\Controller\\admin\\TaskController::getTaskTechSheetsAction''_format' => 'json'], ['id'], ['GET' => 0], nullfalsefalse],
  1015.                             621 => [['_route' => 'admin_get_related_tasks''_controller' => 'App\\Controller\\admin\\TaskController::getRelatedTasksAction''_format' => 'json'], ['id'], ['GET' => 0], nullfalsefalse],
  1016.                             680 => [['_route' => 'admin_order_todo_list_tasks''_controller' => 'App\\Controller\\admin\\TodoListController::orderTodoListTasksAction''_format' => 'json'], ['id'], ['PATCH' => 0], nullfalsefalse],
  1017.                             721 => [['_route' => 'admin_group_create''_controller' => 'App\\Controller\\admin\\TodoListController::groupCreateAction''_format' => 'json'], ['todo_id''id''id2'], ['GET' => 0], nullfalsetrue],
  1018.                             750 => [['_route' => 'admin_group_add_task''_controller' => 'App\\Controller\\admin\\TodoListController::groupAddTaskAction''_format' => 'json'], ['todo_id''group_id''id'], ['GET' => 0], nullfalsetrue],
  1019.                             773 => [['_route' => 'admin_group_remove_task''_controller' => 'App\\Controller\\admin\\TodoListController::groupRemoveTaskAction''_format' => 'json'], ['todo_id''id'], ['GET' => 0], nullfalsetrue],
  1020.                             796 => [['_route' => 'admin_group_delete''_controller' => 'App\\Controller\\admin\\TodoListController::groupDeleteAction''_format' => 'json'], ['todo_id''group_id'], ['GET' => 0], nullfalsetrue],
  1021.                             806 => [['_route' => 'admin_get_todo_list_tasks''_controller' => 'App\\Controller\\admin\\TodoListController::getTodoListTasksAction''_format' => 'json'], ['id'], ['GET' => 0], nullfalsefalse],
  1022.                             924 => [['_route' => 'admin_send_user_email_registration''_controller' => 'App\\Controller\\admin\\UserController::sendUserEmailRegistrationAction''_format' => 'json'], ['id'], ['GET' => 0], nullfalsefalse],
  1023.                             979 => [['_route' => 'moa_get_project_type''_controller' => 'App\\Controller\\moa\\ProjectTypeController::getProjectTypeAction''_format' => 'json'], ['id'], ['GET' => 0], nullfalsetrue],
  1024.                             1000 => [['_route' => 'moa_get_project_type_full''_controller' => 'App\\Controller\\moa\\ProjectTypeController::getProjectTypeFullAction''_format' => 'json'], ['id'], ['GET' => 0], nullfalsetrue],
  1025.                             1020 => [['_route' => 'moa_get_project''_controller' => 'App\\Controller\\moa\\ProjectController::getProjectAction''_format' => 'json'], ['id'], ['GET' => 0], nullfalsetrue],
  1026.                             1043 => [['_route' => 'moa_get_progress_by_project''_controller' => 'App\\Controller\\moa\\ProjectController::getProgressByProjectAction''_format' => 'json'], ['id'], ['GET' => 0], nullfalsefalse],
  1027.                             1086 => [['_route' => 'moa_search_tasks_in_project''_controller' => 'App\\Controller\\moa\\TaskController::searchTasksInProjectAction''_format' => 'json'], ['id'], ['GET' => 0], nullfalsefalse],
  1028.                             1130 => [['_route' => 'moa_get_project_todo_lists''_controller' => 'App\\Controller\\moa\\ProjectController::getProjectTodoListsAction''_format' => 'json'], ['id''step_id'], ['GET' => 0], nullfalsefalse],
  1029.                             1154 => [['_route' => 'moa_get_project_stats''_controller' => 'App\\Controller\\moa\\ProjectController::getProjectStatsAction''_format' => 'json'], ['id'], ['GET' => 0], nullfalsefalse],
  1030.                             1174 => [['_route' => 'moa_get_project_main_tasks''_controller' => 'App\\Controller\\moa\\ProjectController::getProjectMainTasksAction''_format' => 'json'], ['id'], ['GET' => 0], nullfalsefalse],
  1031.                             1208 => [['_route' => 'moa_get_list_by_user''_controller' => 'App\\Controller\\moa\\ProjectController::getListByUserAction''_format' => 'json'], ['id'], ['GET' => 0], nulltruefalse],
  1032.                             1240 => [['_route' => 'moa_get_progress_by_user''_controller' => 'App\\Controller\\moa\\ProjectController::getProgressByUserAction''_format' => 'json'], ['id'], ['GET' => 0], nullfalsefalse],
  1033.                             1270 => [['_route' => 'moaget_tech_sheet_by_user''_controller' => 'App\\Controller\\moa\\TechSheetController::getTechSheetByUserAction''_format' => 'json'], ['id'], ['GET' => 0], nullfalsefalse],
  1034.                             1330 => [['_route' => 'moa_order_todo_list_tasks''_controller' => 'App\\Controller\\moa\\TodoListController::orderTodoListTasksAction''_format' => 'json'], ['id'], ['PATCH' => 0], nullfalsefalse],
  1035.                             1372 => [['_route' => 'moa_group_create''_controller' => 'App\\Controller\\moa\\TodoListController::groupCreateAction''_format' => 'json'], ['todo_id''id''id2'], ['GET' => 0], nullfalsetrue],
  1036.                             1402 => [['_route' => 'moa_group_add_task''_controller' => 'App\\Controller\\moa\\TodoListController::groupAddTaskAction''_format' => 'json'], ['todo_id''group_id''id'], ['GET' => 0], nullfalsetrue],
  1037.                             1426 => [['_route' => 'moa_group_remove_task''_controller' => 'App\\Controller\\moa\\TodoListController::groupRemoveTaskAction''_format' => 'json'], ['todo_id''id'], ['GET' => 0], nullfalsetrue],
  1038.                             1450 => [['_route' => 'moa_group_delete''_controller' => 'App\\Controller\\moa\\TodoListController::groupDeleteAction''_format' => 'json'], ['todo_id''group_id'], ['GET' => 0], nullfalsetrue],
  1039.                             1469 => [['_route' => 'moa_post_todo_list''_controller' => 'App\\Controller\\moa\\TodoListController::postTodoListAction''_format' => 'json'], ['project_id''step_id'], ['POST' => 0], nullfalsetrue],
  1040.                             1483 => [['_route' => 'moa_get_moa_todo_list_tasks''_controller' => 'App\\Controller\\moa\\TodoListController::getMoaTodoListTasksAction''_format' => 'json'], ['id'], ['GET' => 0], nullfalsefalse],
  1041.                             1523 => [['_route' => 'moa_get_todo_list_by_project''_controller' => 'App\\Controller\\moa\\TodoListController::getTodoListByProjectAction''_format' => 'json'], ['id'], ['GET' => 0], nullfalsetrue],
  1042.                             1550 => [['_route' => 'moa_get_progress_by_todo''_controller' => 'App\\Controller\\moa\\TodoListController::getProgressByTodoAction''_format' => 'json'], ['id''step_id'], ['GET' => 0], nullfalsefalse],
  1043.                             1581 => [['_route' => 'moa_get_tasks_by_todo''_controller' => 'App\\Controller\\moa\\TaskController::getTasksByTodoAction''_format' => 'json'], ['id'], ['GET' => 0], nullfalsetrue],
  1044.                             1647 => [['_route' => 'moa_get_task_fields''_controller' => 'App\\Controller\\moa\\TaskController::getTaskFieldsAction''_format' => 'json'], ['id'], ['GET' => 0], nullfalsefalse],
  1045.                             1659 => [['_route' => 'moa_get_task_files''_controller' => 'App\\Controller\\moa\\TaskController::getTaskFilesAction''_format' => 'json'], ['id'], ['GET' => 0], nullfalsefalse],
  1046.                             1681 => [['_route' => 'moa_get_task_tech_sheets''_controller' => 'App\\Controller\\moa\\TaskController::getTaskTechSheetsAction''_format' => 'json'], ['id'], ['GET' => 0], nullfalsefalse],
  1047.                             1712 => [['_route' => 'moaget_tech_sheet''_controller' => 'App\\Controller\\moa\\TechSheetController::getTechSheetAction''_format' => 'json'], ['id'], ['GET' => 0], nullfalsetrue],
  1048.                             1740 => [['_route' => 'moaget_field''_controller' => 'App\\Controller\\moa\\FieldController::getFieldAction''_format' => 'json'], ['id'], ['GET' => 0], nullfalsetrue],
  1049.                             1757 => [['_route' => 'moaget_fields_by_task''_controller' => 'App\\Controller\\moa\\FieldController::getFieldsByTaskAction''_format' => 'json'], ['taskId'], ['GET' => 0], nullfalsefalse],
  1050.                             1775 => [['_route' => 'moaadd_images_field''_controller' => 'App\\Controller\\moa\\FieldController::addImagesFieldAction''_format' => 'json'], ['id'], ['POST' => 0], nullfalsefalse],
  1051.                             1793 => [['_route' => 'moadelete_image_field''_controller' => 'App\\Controller\\moa\\FieldController::deleteImageFieldAction''_format' => 'json'], ['id''image_id'], ['DELETE' => 0], nullfalsetrue],
  1052.                             1811 => [['_route' => 'moaadd_files_field''_controller' => 'App\\Controller\\moa\\FieldController::addFilesFieldAction''_format' => 'json'], ['id'], ['POST' => 0], nullfalsefalse],
  1053.                             1829 => [['_route' => 'moadelete_file_field''_controller' => 'App\\Controller\\moa\\FieldController::deleteFileFieldAction''_format' => 'json'], ['id''file_id'], ['DELETE' => 0], nullfalsetrue],
  1054.                             1877 => [['_route' => 'fos_user_registration_confirm''_controller' => 'fos_user.registration.controller:confirmAction'], ['token'], ['GET' => 0], nullfalsetrue],
  1055.                         ];
  1056.                         list($ret$vars$requiredMethods$requiredSchemes$hasTrailingSlash$hasTrailingVar) = $routes[$m];
  1057.                         $hasTrailingVar $trimmedPathinfo !== $pathinfo && $hasTrailingVar;
  1058.                         if ('/' !== $pathinfo && !$hasTrailingVar && $hasTrailingSlash === ($trimmedPathinfo === $pathinfo)) {
  1059.                             if ('GET' === $canonicalMethod && (!$requiredMethods || isset($requiredMethods['GET']))) {
  1060.                                 return $allow $allowSchemes = [];
  1061.                             }
  1062.                             break;
  1063.                         }
  1064.                         if ($hasTrailingSlash && $hasTrailingVar && preg_match($regexrtrim($matchedPathinfo'/') ?: '/'$n) && $m === (int) $n['MARK']) {
  1065.                             $matches $n;
  1066.                         }
  1067.                         foreach ($vars as $i => $v) {
  1068.                             if (isset($matches[$i])) {
  1069.                                 $ret[$v] = $matches[$i];
  1070.                             }
  1071.                         }
  1072.                         $hasRequiredScheme = !$requiredSchemes || isset($requiredSchemes[$context->getScheme()]);
  1073.                         if ($requiredMethods && !isset($requiredMethods[$canonicalMethod]) && !isset($requiredMethods[$requestMethod])) {
  1074.                             if ($hasRequiredScheme) {
  1075.                                 $allow += $requiredMethods;
  1076.                             }
  1077.                             break;
  1078.                         }
  1079.                         if (!$hasRequiredScheme) {
  1080.                             $allowSchemes += $requiredSchemes;
  1081.                             break;
  1082.                         }
  1083.                         return $ret;
  1084.                 }
  1085.                 if (1877 === $m) {
  1086.                     break;
  1087.                 }
  1088.                 $regex substr_replace($regex'F'$m $offsetstrlen($m));
  1089.                 $offset += strlen($m);
  1090.             }
  1091.         }
  1092.         if ('/' === $pathinfo && !$allow && !$allowSchemes) {
  1093.             throw new Symfony\Component\Routing\Exception\NoConfigurationException();
  1094.         }
  1095.         return [];
  1096.     }
  1097. }