var/cache/dev/srcDevDebugProjectContainerUrlMatcher.php line 50

Open in your IDE?
  1. <?php
  2. use Symfony\Component\Routing\Exception\MethodNotAllowedException;
  3. use Symfony\Component\Routing\Exception\ResourceNotFoundException;
  4. use Symfony\Component\Routing\RequestContext;
  5. /**
  6.  * This class has been auto-generated
  7.  * by the Symfony Routing Component.
  8.  */
  9. class srcDevDebugProjectContainerUrlMatcher extends Symfony\Bundle\FrameworkBundle\Routing\RedirectableUrlMatcher
  10. {
  11.     public function __construct(RequestContext $context)
  12.     {
  13.         $this->context $context;
  14.     }
  15.     public function match($pathinfo)
  16.     {
  17.         $allow $allowSchemes = array();
  18.         if ($ret $this->doMatch($pathinfo$allow$allowSchemes)) {
  19.             return $ret;
  20.         }
  21.         if ($allow) {
  22.             throw new MethodNotAllowedException(array_keys($allow));
  23.         }
  24.         if (!in_array($this->context->getMethod(), array('HEAD''GET'), true)) {
  25.             // no-op
  26.         } elseif ($allowSchemes) {
  27.             redirect_scheme:
  28.             $scheme $this->context->getScheme();
  29.             $this->context->setScheme(key($allowSchemes));
  30.             try {
  31.                 if ($ret $this->doMatch($pathinfo)) {
  32.                     return $this->redirect($pathinfo$ret['_route'], $this->context->getScheme()) + $ret;
  33.                 }
  34.             } finally {
  35.                 $this->context->setScheme($scheme);
  36.             }
  37.         } elseif ('/' !== $pathinfo) {
  38.             $pathinfo '/' !== $pathinfo[-1] ? $pathinfo.'/' substr($pathinfo0, -1);
  39.             if ($ret $this->doMatch($pathinfo$allow$allowSchemes)) {
  40.                 return $this->redirect($pathinfo$ret['_route']) + $ret;
  41.             }
  42.             if ($allowSchemes) {
  43.                 goto redirect_scheme;
  44.             }
  45.         }
  46.         throw new ResourceNotFoundException();
  47.     }
  48.     private function doMatch(string $rawPathinfo, array &$allow = array(), array &$allowSchemes = array()): ?array
  49.     {
  50.         $allow $allowSchemes = array();
  51.         $pathinfo rawurldecode($rawPathinfo);
  52.         $context $this->context;
  53.         $requestMethod $canonicalMethod $context->getMethod();
  54.         if ('HEAD' === $requestMethod) {
  55.             $canonicalMethod 'GET';
  56.         }
  57.         switch ($pathinfo) {
  58.             default:
  59.                 $routes = array(
  60.                     '/admin/' => array(array('_route' => 'admin_index''_controller' => 'App\\Controller\\AdminController::index''_locale' => 'en'), null, array('GET' => 0), null),
  61.                     '/uk/admin/' => array(array('_route' => 'admin_index''_controller' => 'App\\Controller\\AdminController::index''_locale' => 'uk'), null, array('GET' => 0), null),
  62.                     '/admin/new' => array(array('_route' => 'admin_new''_controller' => 'App\\Controller\\AdminController::new''_locale' => 'en'), null, array('GET' => 0'POST' => 1), null),
  63.                     '/uk/admin/new' => array(array('_route' => 'admin_new''_controller' => 'App\\Controller\\AdminController::new''_locale' => 'uk'), null, array('GET' => 0'POST' => 1), null),
  64.                     '/company-info/' => array(array('_route' => 'company_info_index''_controller' => 'App\\Controller\\CompanyInfoController::index''_locale' => 'en'), null, array('GET' => 0), null),
  65.                     '/uk/company-info/' => array(array('_route' => 'company_info_index''_controller' => 'App\\Controller\\CompanyInfoController::index''_locale' => 'uk'), null, array('GET' => 0), null),
  66.                     '/company-info/new' => array(array('_route' => 'company_info_new''_controller' => 'App\\Controller\\CompanyInfoController::new''_locale' => 'en'), null, array('GET' => 0'POST' => 1), null),
  67.                     '/uk/company-info/new' => array(array('_route' => 'company_info_new''_controller' => 'App\\Controller\\CompanyInfoController::new''_locale' => 'uk'), null, array('GET' => 0'POST' => 1), null),
  68.                     '/department/' => array(array('_route' => 'department_index''_controller' => 'App\\Controller\\DepartmentController::index''_locale' => 'en'), null, array('GET' => 0), null),
  69.                     '/uk/department/' => array(array('_route' => 'department_index''_controller' => 'App\\Controller\\DepartmentController::index''_locale' => 'uk'), null, array('GET' => 0), null),
  70.                     '/department/new' => array(array('_route' => 'department_new''_controller' => 'App\\Controller\\DepartmentController::new''_locale' => 'en'), null, array('GET' => 0'POST' => 1), null),
  71.                     '/uk/department/new' => array(array('_route' => 'department_new''_controller' => 'App\\Controller\\DepartmentController::new''_locale' => 'uk'), null, array('GET' => 0'POST' => 1), null),
  72.                     '/login' => array(array('_route' => 'login''_controller' => 'App\\Controller\\MainController::login''_locale' => 'en'), null, array('GET' => 0), null),
  73.                     '/uk/login' => array(array('_route' => 'login''_controller' => 'App\\Controller\\MainController::login''_locale' => 'uk'), null, array('GET' => 0), null),
  74.                     '/' => array(array('_route' => 'home''_controller' => 'App\\Controller\\MainController::home''_locale' => 'en'), null, array('GET' => 0'POST' => 1), null),
  75.                     '/uk/' => array(array('_route' => 'home''_controller' => 'App\\Controller\\MainController::home''_locale' => 'uk'), null, array('GET' => 0'POST' => 1), null),
  76.                     '/signature' => array(array('_route' => 'signature''_controller' => 'App\\Controller\\MainController::signature''_locale' => 'en'), null, array('GET' => 0), null),
  77.                     '/uk/signature' => array(array('_route' => 'signature''_controller' => 'App\\Controller\\MainController::signature''_locale' => 'uk'), null, array('GET' => 0), null),
  78.                     '/signature/download' => array(array('_route' => 'signature_download''_controller' => 'App\\Controller\\MainController::downloadSignature''_locale' => 'en'), null, array('GET' => 0), null),
  79.                     '/uk/signature/download' => array(array('_route' => 'signature_download''_controller' => 'App\\Controller\\MainController::downloadSignature''_locale' => 'uk'), null, array('GET' => 0), null),
  80.                     '/signature/upload' => array(array('_route' => 'signature_upload''_controller' => 'App\\Controller\\MainController::uploadSignature''_locale' => 'en'), null, array('GET' => 0), null),
  81.                     '/uk/signature/upload' => array(array('_route' => 'signature_upload''_controller' => 'App\\Controller\\MainController::uploadSignature''_locale' => 'uk'), null, array('GET' => 0), null),
  82.                     '/position/' => array(array('_route' => 'position_index''_controller' => 'App\\Controller\\PositionController::index''_locale' => 'en'), null, array('GET' => 0), null),
  83.                     '/uk/position/' => array(array('_route' => 'position_index''_controller' => 'App\\Controller\\PositionController::index''_locale' => 'uk'), null, array('GET' => 0), null),
  84.                     '/position/new' => array(array('_route' => 'position_new''_controller' => 'App\\Controller\\PositionController::new''_locale' => 'en'), null, array('GET' => 0'POST' => 1), null),
  85.                     '/uk/position/new' => array(array('_route' => 'position_new''_controller' => 'App\\Controller\\PositionController::new''_locale' => 'uk'), null, array('GET' => 0'POST' => 1), null),
  86.                     '/signature-template/' => array(array('_route' => 'signature_template_index''_controller' => 'App\\Controller\\SignatureTemplateController::index''_locale' => 'en'), null, array('GET' => 0), null),
  87.                     '/uk/signature-template/' => array(array('_route' => 'signature_template_index''_controller' => 'App\\Controller\\SignatureTemplateController::index''_locale' => 'uk'), null, array('GET' => 0), null),
  88.                     '/signature-template/new' => array(array('_route' => 'signature_template_new''_controller' => 'App\\Controller\\SignatureTemplateController::new''_locale' => 'en'), null, array('GET' => 0'POST' => 1), null),
  89.                     '/uk/signature-template/new' => array(array('_route' => 'signature_template_new''_controller' => 'App\\Controller\\SignatureTemplateController::new''_locale' => 'uk'), null, array('GET' => 0'POST' => 1), null),
  90.                     '/tutorial/' => array(array('_route' => 'tutorial_index''_controller' => 'App\\Controller\\TutorialController::index''_locale' => 'en'), null, array('GET' => 0), null),
  91.                     '/uk/tutorial/' => array(array('_route' => 'tutorial_index''_controller' => 'App\\Controller\\TutorialController::index''_locale' => 'uk'), null, array('GET' => 0), null),
  92.                     '/tutorial/new' => array(array('_route' => 'tutorial_new''_controller' => 'App\\Controller\\TutorialController::new''_locale' => 'en'), null, array('GET' => 0'POST' => 1), null),
  93.                     '/uk/tutorial/new' => array(array('_route' => 'tutorial_new''_controller' => 'App\\Controller\\TutorialController::new''_locale' => 'uk'), null, array('GET' => 0'POST' => 1), null),
  94.                     '/_profiler/' => array(array('_route' => '_profiler_home''_controller' => 'web_profiler.controller.profiler::homeAction'), nullnullnull),
  95.                     '/_profiler/search' => array(array('_route' => '_profiler_search''_controller' => 'web_profiler.controller.profiler::searchAction'), nullnullnull),
  96.                     '/_profiler/search_bar' => array(array('_route' => '_profiler_search_bar''_controller' => 'web_profiler.controller.profiler::searchBarAction'), nullnullnull),
  97.                     '/_profiler/phpinfo' => array(array('_route' => '_profiler_phpinfo''_controller' => 'web_profiler.controller.profiler::phpinfoAction'), nullnullnull),
  98.                     '/_profiler/open' => array(array('_route' => '_profiler_open_file''_controller' => 'web_profiler.controller.profiler::openAction'), nullnullnull),
  99.                     '/login/check-google' => array(array('_route' => 'google_login'), nullnullnull),
  100.                     '/logout' => array(array('_route' => 'logout'), nullnullnull),
  101.                 );
  102.                 if (!isset($routes[$pathinfo])) {
  103.                     break;
  104.                 }
  105.                 list($ret$requiredHost$requiredMethods$requiredSchemes) = $routes[$pathinfo];
  106.                 $hasRequiredScheme = !$requiredSchemes || isset($requiredSchemes[$context->getScheme()]);
  107.                 if ($requiredMethods && !isset($requiredMethods[$canonicalMethod]) && !isset($requiredMethods[$requestMethod])) {
  108.                     if ($hasRequiredScheme) {
  109.                         $allow += $requiredMethods;
  110.                     }
  111.                     break;
  112.                 }
  113.                 if (!$hasRequiredScheme) {
  114.                     $allowSchemes += $requiredSchemes;
  115.                     break;
  116.                 }
  117.                 return $ret;
  118.         }
  119.         $matchedPathinfo $pathinfo;
  120.         $regexList = array(
  121.             => '{^(?'
  122.                     .'|/admin/([^/]++)/delete(*:29)'
  123.                     .'|/uk/(?'
  124.                         .'|admin/([^/]++)/delete(*:64)'
  125.                         .'|company\\-info/([^/]++)/(?'
  126.                             .'|edit(*:101)'
  127.                             .'|delete(*:115)'
  128.                         .')'
  129.                         .'|department/([^/]++)/(?'
  130.                             .'|edit(*:151)'
  131.                             .'|delete(*:165)'
  132.                         .')'
  133.                         .'|position/(?'
  134.                             .'|([^/]++)/(?'
  135.                                 .'|edit(*:202)'
  136.                                 .'|delete(*:216)'
  137.                             .')'
  138.                             .'|department(?:/([^/]++))?(*:249)'
  139.                         .')'
  140.                         .'|signature\\-template/(?'
  141.                             .'|([^/]++)/(?'
  142.                                 .'|edit(*:297)'
  143.                                 .'|d(?'
  144.                                     .'|ownload(*:316)'
  145.                                     .'|elete(*:329)'
  146.                                 .')'
  147.                             .')'
  148.                             .'|department/([^/]++)(*:358)'
  149.                             .'|position(?:/([^/]++))?(*:388)'
  150.                             .'|user/([^/]++)(*:409)'
  151.                         .')'
  152.                         .'|tutorial/([^/]++)/(?'
  153.                             .'|edit(*:443)'
  154.                             .'|delete(*:457)'
  155.                         .')'
  156.                     .')'
  157.                     .'|/co(?'
  158.                         .'|mpany\\-info/([^/]++)/(?'
  159.                             .'|edit(*:501)'
  160.                             .'|delete(*:515)'
  161.                         .')'
  162.                         .'|nnect/([^/]++)(*:538)'
  163.                     .')'
  164.                     .'|/department/([^/]++)/(?'
  165.                         .'|edit(*:575)'
  166.                         .'|delete(*:589)'
  167.                     .')'
  168.                     .'|/position/(?'
  169.                         .'|([^/]++)/(?'
  170.                             .'|edit(*:627)'
  171.                             .'|delete(*:641)'
  172.                         .')'
  173.                         .'|department(?:/([^/]++))?(*:674)'
  174.                     .')'
  175.                     .'|/signature\\-template/(?'
  176.                         .'|([^/]++)/(?'
  177.                             .'|edit(*:723)'
  178.                             .'|d(?'
  179.                                 .'|ownload(*:742)'
  180.                                 .'|elete(*:755)'
  181.                             .')'
  182.                         .')'
  183.                         .'|department/([^/]++)(*:784)'
  184.                         .'|position(?:/([^/]++))?(*:814)'
  185.                         .'|user/([^/]++)(*:835)'
  186.                     .')'
  187.                     .'|/tutorial/([^/]++)/(?'
  188.                         .'|edit(*:870)'
  189.                         .'|delete(*:884)'
  190.                     .')'
  191.                     .'|/_(?'
  192.                         .'|error/(\\d+)(?:\\.([^/]++))?(*:924)'
  193.                         .'|wdt/([^/]++)(*:944)'
  194.                         .'|profiler/([^/]++)(?'
  195.                             .'|/(?'
  196.                                 .'|search/results(*:990)'
  197.                                 .'|router(*:1004)'
  198.                                 .'|exception(?'
  199.                                     .'|(*:1025)'
  200.                                     .'|\\.css(*:1039)'
  201.                                 .')'
  202.                             .')'
  203.                             .'|(*:1050)'
  204.                         .')'
  205.                     .')'
  206.                     .'|/js/routing(?:\\.(js|json))?(*:1088)'
  207.                 .')$}sD',
  208.         );
  209.         foreach ($regexList as $offset => $regex) {
  210.             while (preg_match($regex$matchedPathinfo$matches)) {
  211.                 switch ($m = (int) $matches['MARK']) {
  212.                     default:
  213.                         $routes = array(
  214.                             29 => array(array('_route' => 'admin_delete''_controller' => 'App\\Controller\\AdminController::delete''_locale' => 'en'), array('admin'), array('GET' => 0'DELETE' => 1), null),
  215.                             64 => array(array('_route' => 'admin_delete''_controller' => 'App\\Controller\\AdminController::delete''_locale' => 'uk'), array('admin'), array('GET' => 0'DELETE' => 1), null),
  216.                             101 => array(array('_route' => 'company_info_edit''_controller' => 'App\\Controller\\CompanyInfoController::edit''_locale' => 'uk'), array('companyInfo'), array('GET' => 0'POST' => 1), null),
  217.                             115 => array(array('_route' => 'company_info_delete''_controller' => 'App\\Controller\\CompanyInfoController::delete''_locale' => 'uk'), array('companyInfo'), array('GET' => 0'DELETE' => 1), null),
  218.                             151 => array(array('_route' => 'department_edit''_controller' => 'App\\Controller\\DepartmentController::edit''_locale' => 'uk'), array('department'), array('GET' => 0'POST' => 1), null),
  219.                             165 => array(array('_route' => 'department_delete''_controller' => 'App\\Controller\\DepartmentController::delete''_locale' => 'uk'), array('department'), array('GET' => 0'DELETE' => 1), null),
  220.                             202 => array(array('_route' => 'position_edit''_controller' => 'App\\Controller\\PositionController::edit''_locale' => 'uk'), array('position'), array('GET' => 0'POST' => 1), null),
  221.                             216 => array(array('_route' => 'position_delete''_controller' => 'App\\Controller\\PositionController::delete''_locale' => 'uk'), array('position'), array('GET' => 0'DELETE' => 1), null),
  222.                             249 => array(array('_route' => 'position_list_by_department''department' => null'_controller' => 'App\\Controller\\PositionController::listPositionsOfDepartment''_locale' => 'uk'), array('department'), array('GET' => 0), null),
  223.                             297 => array(array('_route' => 'signature_template_edit''_controller' => 'App\\Controller\\SignatureTemplateController::edit''_locale' => 'uk'), array('template'), array('GET' => 0'POST' => 1), null),
  224.                             316 => array(array('_route' => 'signature_template_download''_controller' => 'App\\Controller\\SignatureTemplateController::download''_locale' => 'uk'), array('template'), array('GET' => 0), null),
  225.                             329 => array(array('_route' => 'signature_template_delete''_controller' => 'App\\Controller\\SignatureTemplateController::delete''_locale' => 'uk'), array('template'), array('GET' => 0'DELETE' => 1), null),
  226.                             358 => array(array('_route' => 'signature_template_by_department''_controller' => 'App\\Controller\\SignatureTemplateController::templateOfDepartment''_locale' => 'uk'), array('department'), array('GET' => 0), null),
  227.                             388 => array(array('_route' => 'signature_template_by_position''position' => null'_controller' => 'App\\Controller\\SignatureTemplateController::templateOfPosition''_locale' => 'uk'), array('position'), array('GET' => 0), null),
  228.                             409 => array(array('_route' => 'signature_template_by_user''_controller' => 'App\\Controller\\SignatureTemplateController::templateOfUser''_locale' => 'uk'), array('user'), array('GET' => 0), null),
  229.                             443 => array(array('_route' => 'tutorial_edit''_controller' => 'App\\Controller\\TutorialController::edit''_locale' => 'uk'), array('tutorial'), array('GET' => 0'POST' => 1), null),
  230.                             457 => array(array('_route' => 'tutorial_delete''_controller' => 'App\\Controller\\TutorialController::delete''_locale' => 'uk'), array('tutorial'), array('GET' => 0'DELETE' => 1), null),
  231.                             501 => array(array('_route' => 'company_info_edit''_controller' => 'App\\Controller\\CompanyInfoController::edit''_locale' => 'en'), array('companyInfo'), array('GET' => 0'POST' => 1), null),
  232.                             515 => array(array('_route' => 'company_info_delete''_controller' => 'App\\Controller\\CompanyInfoController::delete''_locale' => 'en'), array('companyInfo'), array('GET' => 0'DELETE' => 1), null),
  233.                             538 => array(array('_route' => 'hwi_oauth_service_redirect''_controller' => 'HWI\\Bundle\\OAuthBundle\\Controller\\ConnectController::redirectToServiceAction'), array('service'), nullnull),
  234.                             575 => array(array('_route' => 'department_edit''_controller' => 'App\\Controller\\DepartmentController::edit''_locale' => 'en'), array('department'), array('GET' => 0'POST' => 1), null),
  235.                             589 => array(array('_route' => 'department_delete''_controller' => 'App\\Controller\\DepartmentController::delete''_locale' => 'en'), array('department'), array('GET' => 0'DELETE' => 1), null),
  236.                             627 => array(array('_route' => 'position_edit''_controller' => 'App\\Controller\\PositionController::edit''_locale' => 'en'), array('position'), array('GET' => 0'POST' => 1), null),
  237.                             641 => array(array('_route' => 'position_delete''_controller' => 'App\\Controller\\PositionController::delete''_locale' => 'en'), array('position'), array('GET' => 0'DELETE' => 1), null),
  238.                             674 => array(array('_route' => 'position_list_by_department''department' => null'_controller' => 'App\\Controller\\PositionController::listPositionsOfDepartment''_locale' => 'en'), array('department'), array('GET' => 0), null),
  239.                             723 => array(array('_route' => 'signature_template_edit''_controller' => 'App\\Controller\\SignatureTemplateController::edit''_locale' => 'en'), array('template'), array('GET' => 0'POST' => 1), null),
  240.                             742 => array(array('_route' => 'signature_template_download''_controller' => 'App\\Controller\\SignatureTemplateController::download''_locale' => 'en'), array('template'), array('GET' => 0), null),
  241.                             755 => array(array('_route' => 'signature_template_delete''_controller' => 'App\\Controller\\SignatureTemplateController::delete''_locale' => 'en'), array('template'), array('GET' => 0'DELETE' => 1), null),
  242.                             784 => array(array('_route' => 'signature_template_by_department''_controller' => 'App\\Controller\\SignatureTemplateController::templateOfDepartment''_locale' => 'en'), array('department'), array('GET' => 0), null),
  243.                             814 => array(array('_route' => 'signature_template_by_position''position' => null'_controller' => 'App\\Controller\\SignatureTemplateController::templateOfPosition''_locale' => 'en'), array('position'), array('GET' => 0), null),
  244.                             835 => array(array('_route' => 'signature_template_by_user''_controller' => 'App\\Controller\\SignatureTemplateController::templateOfUser''_locale' => 'en'), array('user'), array('GET' => 0), null),
  245.                             870 => array(array('_route' => 'tutorial_edit''_controller' => 'App\\Controller\\TutorialController::edit''_locale' => 'en'), array('tutorial'), array('GET' => 0'POST' => 1), null),
  246.                             884 => array(array('_route' => 'tutorial_delete''_controller' => 'App\\Controller\\TutorialController::delete''_locale' => 'en'), array('tutorial'), array('GET' => 0'DELETE' => 1), null),
  247.                             924 => array(array('_route' => '_twig_error_test''_controller' => 'twig.controller.preview_error::previewErrorPageAction''_format' => 'html'), array('code''_format'), nullnull),
  248.                             944 => array(array('_route' => '_wdt''_controller' => 'web_profiler.controller.profiler::toolbarAction'), array('token'), nullnull),
  249.                             990 => array(array('_route' => '_profiler_search_results''_controller' => 'web_profiler.controller.profiler::searchResultsAction'), array('token'), nullnull),
  250.                             1004 => array(array('_route' => '_profiler_router''_controller' => 'web_profiler.controller.router::panelAction'), array('token'), nullnull),
  251.                             1025 => array(array('_route' => '_profiler_exception''_controller' => 'web_profiler.controller.exception::showAction'), array('token'), nullnull),
  252.                             1039 => array(array('_route' => '_profiler_exception_css''_controller' => 'web_profiler.controller.exception::cssAction'), array('token'), nullnull),
  253.                             1050 => array(array('_route' => '_profiler''_controller' => 'web_profiler.controller.profiler::panelAction'), array('token'), nullnull),
  254.                             1088 => array(array('_route' => 'fos_js_routing_js''_controller' => 'fos_js_routing.controller:indexAction''_format' => 'js'), array('_format'), array('GET' => 0), null),
  255.                         );
  256.                         list($ret$vars$requiredMethods$requiredSchemes) = $routes[$m];
  257.                         foreach ($vars as $i => $v) {
  258.                             if (isset($matches[$i])) {
  259.                                 $ret[$v] = $matches[$i];
  260.                             }
  261.                         }
  262.                         $hasRequiredScheme = !$requiredSchemes || isset($requiredSchemes[$context->getScheme()]);
  263.                         if ($requiredMethods && !isset($requiredMethods[$canonicalMethod]) && !isset($requiredMethods[$requestMethod])) {
  264.                             if ($hasRequiredScheme) {
  265.                                 $allow += $requiredMethods;
  266.                             }
  267.                             break;
  268.                         }
  269.                         if (!$hasRequiredScheme) {
  270.                             $allowSchemes += $requiredSchemes;
  271.                             break;
  272.                         }
  273.                         return $ret;
  274.                 }
  275.                 if (1088 === $m) {
  276.                     break;
  277.                 }
  278.                 $regex substr_replace($regex'F'$m $offsetstrlen($m));
  279.                 $offset += strlen($m);
  280.             }
  281.         }
  282.         if ('/' === $pathinfo && !$allow && !$allowSchemes) {
  283.             throw new Symfony\Component\Routing\Exception\NoConfigurationException();
  284.         }
  285.         return null;
  286.     }
  287. }