<?php
use Symfony\Component\Routing\Exception\MethodNotAllowedException;
use Symfony\Component\Routing\Exception\ResourceNotFoundException;
use Symfony\Component\Routing\RequestContext;
/**
* This class has been auto-generated
* by the Symfony Routing Component.
*/
class srcDevDebugProjectContainerUrlMatcher extends Symfony\Bundle\FrameworkBundle\Routing\RedirectableUrlMatcher
{
public function __construct(RequestContext $context)
{
$this->context = $context;
}
public function match($pathinfo)
{
$allow = $allowSchemes = array();
if ($ret = $this->doMatch($pathinfo, $allow, $allowSchemes)) {
return $ret;
}
if ($allow) {
throw new MethodNotAllowedException(array_keys($allow));
}
if (!in_array($this->context->getMethod(), array('HEAD', 'GET'), true)) {
// no-op
} elseif ($allowSchemes) {
redirect_scheme:
$scheme = $this->context->getScheme();
$this->context->setScheme(key($allowSchemes));
try {
if ($ret = $this->doMatch($pathinfo)) {
return $this->redirect($pathinfo, $ret['_route'], $this->context->getScheme()) + $ret;
}
} finally {
$this->context->setScheme($scheme);
}
} elseif ('/' !== $pathinfo) {
$pathinfo = '/' !== $pathinfo[-1] ? $pathinfo.'/' : substr($pathinfo, 0, -1);
if ($ret = $this->doMatch($pathinfo, $allow, $allowSchemes)) {
return $this->redirect($pathinfo, $ret['_route']) + $ret;
}
if ($allowSchemes) {
goto redirect_scheme;
}
}
throw new ResourceNotFoundException();
}
private function doMatch(string $rawPathinfo, array &$allow = array(), array &$allowSchemes = array()): ?array
{
$allow = $allowSchemes = array();
$pathinfo = rawurldecode($rawPathinfo);
$context = $this->context;
$requestMethod = $canonicalMethod = $context->getMethod();
if ('HEAD' === $requestMethod) {
$canonicalMethod = 'GET';
}
switch ($pathinfo) {
default:
$routes = array(
'/admin/' => array(array('_route' => 'admin_index', '_controller' => 'App\\Controller\\AdminController::index', '_locale' => 'en'), null, array('GET' => 0), null),
'/uk/admin/' => array(array('_route' => 'admin_index', '_controller' => 'App\\Controller\\AdminController::index', '_locale' => 'uk'), null, array('GET' => 0), null),
'/admin/new' => array(array('_route' => 'admin_new', '_controller' => 'App\\Controller\\AdminController::new', '_locale' => 'en'), null, array('GET' => 0, 'POST' => 1), null),
'/uk/admin/new' => array(array('_route' => 'admin_new', '_controller' => 'App\\Controller\\AdminController::new', '_locale' => 'uk'), null, array('GET' => 0, 'POST' => 1), null),
'/company-info/' => array(array('_route' => 'company_info_index', '_controller' => 'App\\Controller\\CompanyInfoController::index', '_locale' => 'en'), null, array('GET' => 0), null),
'/uk/company-info/' => array(array('_route' => 'company_info_index', '_controller' => 'App\\Controller\\CompanyInfoController::index', '_locale' => 'uk'), null, array('GET' => 0), null),
'/company-info/new' => array(array('_route' => 'company_info_new', '_controller' => 'App\\Controller\\CompanyInfoController::new', '_locale' => 'en'), null, array('GET' => 0, 'POST' => 1), null),
'/uk/company-info/new' => array(array('_route' => 'company_info_new', '_controller' => 'App\\Controller\\CompanyInfoController::new', '_locale' => 'uk'), null, array('GET' => 0, 'POST' => 1), null),
'/department/' => array(array('_route' => 'department_index', '_controller' => 'App\\Controller\\DepartmentController::index', '_locale' => 'en'), null, array('GET' => 0), null),
'/uk/department/' => array(array('_route' => 'department_index', '_controller' => 'App\\Controller\\DepartmentController::index', '_locale' => 'uk'), null, array('GET' => 0), null),
'/department/new' => array(array('_route' => 'department_new', '_controller' => 'App\\Controller\\DepartmentController::new', '_locale' => 'en'), null, array('GET' => 0, 'POST' => 1), null),
'/uk/department/new' => array(array('_route' => 'department_new', '_controller' => 'App\\Controller\\DepartmentController::new', '_locale' => 'uk'), null, array('GET' => 0, 'POST' => 1), null),
'/login' => array(array('_route' => 'login', '_controller' => 'App\\Controller\\MainController::login', '_locale' => 'en'), null, array('GET' => 0), null),
'/uk/login' => array(array('_route' => 'login', '_controller' => 'App\\Controller\\MainController::login', '_locale' => 'uk'), null, array('GET' => 0), null),
'/' => array(array('_route' => 'home', '_controller' => 'App\\Controller\\MainController::home', '_locale' => 'en'), null, array('GET' => 0, 'POST' => 1), null),
'/uk/' => array(array('_route' => 'home', '_controller' => 'App\\Controller\\MainController::home', '_locale' => 'uk'), null, array('GET' => 0, 'POST' => 1), null),
'/signature' => array(array('_route' => 'signature', '_controller' => 'App\\Controller\\MainController::signature', '_locale' => 'en'), null, array('GET' => 0), null),
'/uk/signature' => array(array('_route' => 'signature', '_controller' => 'App\\Controller\\MainController::signature', '_locale' => 'uk'), null, array('GET' => 0), null),
'/signature/download' => array(array('_route' => 'signature_download', '_controller' => 'App\\Controller\\MainController::downloadSignature', '_locale' => 'en'), null, array('GET' => 0), null),
'/uk/signature/download' => array(array('_route' => 'signature_download', '_controller' => 'App\\Controller\\MainController::downloadSignature', '_locale' => 'uk'), null, array('GET' => 0), null),
'/signature/upload' => array(array('_route' => 'signature_upload', '_controller' => 'App\\Controller\\MainController::uploadSignature', '_locale' => 'en'), null, array('GET' => 0), null),
'/uk/signature/upload' => array(array('_route' => 'signature_upload', '_controller' => 'App\\Controller\\MainController::uploadSignature', '_locale' => 'uk'), null, array('GET' => 0), null),
'/position/' => array(array('_route' => 'position_index', '_controller' => 'App\\Controller\\PositionController::index', '_locale' => 'en'), null, array('GET' => 0), null),
'/uk/position/' => array(array('_route' => 'position_index', '_controller' => 'App\\Controller\\PositionController::index', '_locale' => 'uk'), null, array('GET' => 0), null),
'/position/new' => array(array('_route' => 'position_new', '_controller' => 'App\\Controller\\PositionController::new', '_locale' => 'en'), null, array('GET' => 0, 'POST' => 1), null),
'/uk/position/new' => array(array('_route' => 'position_new', '_controller' => 'App\\Controller\\PositionController::new', '_locale' => 'uk'), null, array('GET' => 0, 'POST' => 1), null),
'/signature-template/' => array(array('_route' => 'signature_template_index', '_controller' => 'App\\Controller\\SignatureTemplateController::index', '_locale' => 'en'), null, array('GET' => 0), null),
'/uk/signature-template/' => array(array('_route' => 'signature_template_index', '_controller' => 'App\\Controller\\SignatureTemplateController::index', '_locale' => 'uk'), null, array('GET' => 0), null),
'/signature-template/new' => array(array('_route' => 'signature_template_new', '_controller' => 'App\\Controller\\SignatureTemplateController::new', '_locale' => 'en'), null, array('GET' => 0, 'POST' => 1), null),
'/uk/signature-template/new' => array(array('_route' => 'signature_template_new', '_controller' => 'App\\Controller\\SignatureTemplateController::new', '_locale' => 'uk'), null, array('GET' => 0, 'POST' => 1), null),
'/tutorial/' => array(array('_route' => 'tutorial_index', '_controller' => 'App\\Controller\\TutorialController::index', '_locale' => 'en'), null, array('GET' => 0), null),
'/uk/tutorial/' => array(array('_route' => 'tutorial_index', '_controller' => 'App\\Controller\\TutorialController::index', '_locale' => 'uk'), null, array('GET' => 0), null),
'/tutorial/new' => array(array('_route' => 'tutorial_new', '_controller' => 'App\\Controller\\TutorialController::new', '_locale' => 'en'), null, array('GET' => 0, 'POST' => 1), null),
'/uk/tutorial/new' => array(array('_route' => 'tutorial_new', '_controller' => 'App\\Controller\\TutorialController::new', '_locale' => 'uk'), null, array('GET' => 0, 'POST' => 1), null),
'/_profiler/' => array(array('_route' => '_profiler_home', '_controller' => 'web_profiler.controller.profiler::homeAction'), null, null, null),
'/_profiler/search' => array(array('_route' => '_profiler_search', '_controller' => 'web_profiler.controller.profiler::searchAction'), null, null, null),
'/_profiler/search_bar' => array(array('_route' => '_profiler_search_bar', '_controller' => 'web_profiler.controller.profiler::searchBarAction'), null, null, null),
'/_profiler/phpinfo' => array(array('_route' => '_profiler_phpinfo', '_controller' => 'web_profiler.controller.profiler::phpinfoAction'), null, null, null),
'/_profiler/open' => array(array('_route' => '_profiler_open_file', '_controller' => 'web_profiler.controller.profiler::openAction'), null, null, null),
'/login/check-google' => array(array('_route' => 'google_login'), null, null, null),
'/logout' => array(array('_route' => 'logout'), null, null, null),
);
if (!isset($routes[$pathinfo])) {
break;
}
list($ret, $requiredHost, $requiredMethods, $requiredSchemes) = $routes[$pathinfo];
$hasRequiredScheme = !$requiredSchemes || isset($requiredSchemes[$context->getScheme()]);
if ($requiredMethods && !isset($requiredMethods[$canonicalMethod]) && !isset($requiredMethods[$requestMethod])) {
if ($hasRequiredScheme) {
$allow += $requiredMethods;
}
break;
}
if (!$hasRequiredScheme) {
$allowSchemes += $requiredSchemes;
break;
}
return $ret;
}
$matchedPathinfo = $pathinfo;
$regexList = array(
0 => '{^(?'
.'|/admin/([^/]++)/delete(*:29)'
.'|/uk/(?'
.'|admin/([^/]++)/delete(*:64)'
.'|company\\-info/([^/]++)/(?'
.'|edit(*:101)'
.'|delete(*:115)'
.')'
.'|department/([^/]++)/(?'
.'|edit(*:151)'
.'|delete(*:165)'
.')'
.'|position/(?'
.'|([^/]++)/(?'
.'|edit(*:202)'
.'|delete(*:216)'
.')'
.'|department(?:/([^/]++))?(*:249)'
.')'
.'|signature\\-template/(?'
.'|([^/]++)/(?'
.'|edit(*:297)'
.'|d(?'
.'|ownload(*:316)'
.'|elete(*:329)'
.')'
.')'
.'|department/([^/]++)(*:358)'
.'|position(?:/([^/]++))?(*:388)'
.'|user/([^/]++)(*:409)'
.')'
.'|tutorial/([^/]++)/(?'
.'|edit(*:443)'
.'|delete(*:457)'
.')'
.')'
.'|/co(?'
.'|mpany\\-info/([^/]++)/(?'
.'|edit(*:501)'
.'|delete(*:515)'
.')'
.'|nnect/([^/]++)(*:538)'
.')'
.'|/department/([^/]++)/(?'
.'|edit(*:575)'
.'|delete(*:589)'
.')'
.'|/position/(?'
.'|([^/]++)/(?'
.'|edit(*:627)'
.'|delete(*:641)'
.')'
.'|department(?:/([^/]++))?(*:674)'
.')'
.'|/signature\\-template/(?'
.'|([^/]++)/(?'
.'|edit(*:723)'
.'|d(?'
.'|ownload(*:742)'
.'|elete(*:755)'
.')'
.')'
.'|department/([^/]++)(*:784)'
.'|position(?:/([^/]++))?(*:814)'
.'|user/([^/]++)(*:835)'
.')'
.'|/tutorial/([^/]++)/(?'
.'|edit(*:870)'
.'|delete(*:884)'
.')'
.'|/_(?'
.'|error/(\\d+)(?:\\.([^/]++))?(*:924)'
.'|wdt/([^/]++)(*:944)'
.'|profiler/([^/]++)(?'
.'|/(?'
.'|search/results(*:990)'
.'|router(*:1004)'
.'|exception(?'
.'|(*:1025)'
.'|\\.css(*:1039)'
.')'
.')'
.'|(*:1050)'
.')'
.')'
.'|/js/routing(?:\\.(js|json))?(*:1088)'
.')$}sD',
);
foreach ($regexList as $offset => $regex) {
while (preg_match($regex, $matchedPathinfo, $matches)) {
switch ($m = (int) $matches['MARK']) {
default:
$routes = array(
29 => array(array('_route' => 'admin_delete', '_controller' => 'App\\Controller\\AdminController::delete', '_locale' => 'en'), array('admin'), array('GET' => 0, 'DELETE' => 1), null),
64 => array(array('_route' => 'admin_delete', '_controller' => 'App\\Controller\\AdminController::delete', '_locale' => 'uk'), array('admin'), array('GET' => 0, 'DELETE' => 1), null),
101 => array(array('_route' => 'company_info_edit', '_controller' => 'App\\Controller\\CompanyInfoController::edit', '_locale' => 'uk'), array('companyInfo'), array('GET' => 0, 'POST' => 1), null),
115 => array(array('_route' => 'company_info_delete', '_controller' => 'App\\Controller\\CompanyInfoController::delete', '_locale' => 'uk'), array('companyInfo'), array('GET' => 0, 'DELETE' => 1), null),
151 => array(array('_route' => 'department_edit', '_controller' => 'App\\Controller\\DepartmentController::edit', '_locale' => 'uk'), array('department'), array('GET' => 0, 'POST' => 1), null),
165 => array(array('_route' => 'department_delete', '_controller' => 'App\\Controller\\DepartmentController::delete', '_locale' => 'uk'), array('department'), array('GET' => 0, 'DELETE' => 1), null),
202 => array(array('_route' => 'position_edit', '_controller' => 'App\\Controller\\PositionController::edit', '_locale' => 'uk'), array('position'), array('GET' => 0, 'POST' => 1), null),
216 => array(array('_route' => 'position_delete', '_controller' => 'App\\Controller\\PositionController::delete', '_locale' => 'uk'), array('position'), array('GET' => 0, 'DELETE' => 1), null),
249 => array(array('_route' => 'position_list_by_department', 'department' => null, '_controller' => 'App\\Controller\\PositionController::listPositionsOfDepartment', '_locale' => 'uk'), array('department'), array('GET' => 0), null),
297 => array(array('_route' => 'signature_template_edit', '_controller' => 'App\\Controller\\SignatureTemplateController::edit', '_locale' => 'uk'), array('template'), array('GET' => 0, 'POST' => 1), null),
316 => array(array('_route' => 'signature_template_download', '_controller' => 'App\\Controller\\SignatureTemplateController::download', '_locale' => 'uk'), array('template'), array('GET' => 0), null),
329 => array(array('_route' => 'signature_template_delete', '_controller' => 'App\\Controller\\SignatureTemplateController::delete', '_locale' => 'uk'), array('template'), array('GET' => 0, 'DELETE' => 1), null),
358 => array(array('_route' => 'signature_template_by_department', '_controller' => 'App\\Controller\\SignatureTemplateController::templateOfDepartment', '_locale' => 'uk'), array('department'), array('GET' => 0), null),
388 => array(array('_route' => 'signature_template_by_position', 'position' => null, '_controller' => 'App\\Controller\\SignatureTemplateController::templateOfPosition', '_locale' => 'uk'), array('position'), array('GET' => 0), null),
409 => array(array('_route' => 'signature_template_by_user', '_controller' => 'App\\Controller\\SignatureTemplateController::templateOfUser', '_locale' => 'uk'), array('user'), array('GET' => 0), null),
443 => array(array('_route' => 'tutorial_edit', '_controller' => 'App\\Controller\\TutorialController::edit', '_locale' => 'uk'), array('tutorial'), array('GET' => 0, 'POST' => 1), null),
457 => array(array('_route' => 'tutorial_delete', '_controller' => 'App\\Controller\\TutorialController::delete', '_locale' => 'uk'), array('tutorial'), array('GET' => 0, 'DELETE' => 1), null),
501 => array(array('_route' => 'company_info_edit', '_controller' => 'App\\Controller\\CompanyInfoController::edit', '_locale' => 'en'), array('companyInfo'), array('GET' => 0, 'POST' => 1), null),
515 => array(array('_route' => 'company_info_delete', '_controller' => 'App\\Controller\\CompanyInfoController::delete', '_locale' => 'en'), array('companyInfo'), array('GET' => 0, 'DELETE' => 1), null),
538 => array(array('_route' => 'hwi_oauth_service_redirect', '_controller' => 'HWI\\Bundle\\OAuthBundle\\Controller\\ConnectController::redirectToServiceAction'), array('service'), null, null),
575 => array(array('_route' => 'department_edit', '_controller' => 'App\\Controller\\DepartmentController::edit', '_locale' => 'en'), array('department'), array('GET' => 0, 'POST' => 1), null),
589 => array(array('_route' => 'department_delete', '_controller' => 'App\\Controller\\DepartmentController::delete', '_locale' => 'en'), array('department'), array('GET' => 0, 'DELETE' => 1), null),
627 => array(array('_route' => 'position_edit', '_controller' => 'App\\Controller\\PositionController::edit', '_locale' => 'en'), array('position'), array('GET' => 0, 'POST' => 1), null),
641 => array(array('_route' => 'position_delete', '_controller' => 'App\\Controller\\PositionController::delete', '_locale' => 'en'), array('position'), array('GET' => 0, 'DELETE' => 1), null),
674 => array(array('_route' => 'position_list_by_department', 'department' => null, '_controller' => 'App\\Controller\\PositionController::listPositionsOfDepartment', '_locale' => 'en'), array('department'), array('GET' => 0), null),
723 => array(array('_route' => 'signature_template_edit', '_controller' => 'App\\Controller\\SignatureTemplateController::edit', '_locale' => 'en'), array('template'), array('GET' => 0, 'POST' => 1), null),
742 => array(array('_route' => 'signature_template_download', '_controller' => 'App\\Controller\\SignatureTemplateController::download', '_locale' => 'en'), array('template'), array('GET' => 0), null),
755 => array(array('_route' => 'signature_template_delete', '_controller' => 'App\\Controller\\SignatureTemplateController::delete', '_locale' => 'en'), array('template'), array('GET' => 0, 'DELETE' => 1), null),
784 => array(array('_route' => 'signature_template_by_department', '_controller' => 'App\\Controller\\SignatureTemplateController::templateOfDepartment', '_locale' => 'en'), array('department'), array('GET' => 0), null),
814 => array(array('_route' => 'signature_template_by_position', 'position' => null, '_controller' => 'App\\Controller\\SignatureTemplateController::templateOfPosition', '_locale' => 'en'), array('position'), array('GET' => 0), null),
835 => array(array('_route' => 'signature_template_by_user', '_controller' => 'App\\Controller\\SignatureTemplateController::templateOfUser', '_locale' => 'en'), array('user'), array('GET' => 0), null),
870 => array(array('_route' => 'tutorial_edit', '_controller' => 'App\\Controller\\TutorialController::edit', '_locale' => 'en'), array('tutorial'), array('GET' => 0, 'POST' => 1), null),
884 => array(array('_route' => 'tutorial_delete', '_controller' => 'App\\Controller\\TutorialController::delete', '_locale' => 'en'), array('tutorial'), array('GET' => 0, 'DELETE' => 1), null),
924 => array(array('_route' => '_twig_error_test', '_controller' => 'twig.controller.preview_error::previewErrorPageAction', '_format' => 'html'), array('code', '_format'), null, null),
944 => array(array('_route' => '_wdt', '_controller' => 'web_profiler.controller.profiler::toolbarAction'), array('token'), null, null),
990 => array(array('_route' => '_profiler_search_results', '_controller' => 'web_profiler.controller.profiler::searchResultsAction'), array('token'), null, null),
1004 => array(array('_route' => '_profiler_router', '_controller' => 'web_profiler.controller.router::panelAction'), array('token'), null, null),
1025 => array(array('_route' => '_profiler_exception', '_controller' => 'web_profiler.controller.exception::showAction'), array('token'), null, null),
1039 => array(array('_route' => '_profiler_exception_css', '_controller' => 'web_profiler.controller.exception::cssAction'), array('token'), null, null),
1050 => array(array('_route' => '_profiler', '_controller' => 'web_profiler.controller.profiler::panelAction'), array('token'), null, null),
1088 => array(array('_route' => 'fos_js_routing_js', '_controller' => 'fos_js_routing.controller:indexAction', '_format' => 'js'), array('_format'), array('GET' => 0), null),
);
list($ret, $vars, $requiredMethods, $requiredSchemes) = $routes[$m];
foreach ($vars as $i => $v) {
if (isset($matches[1 + $i])) {
$ret[$v] = $matches[1 + $i];
}
}
$hasRequiredScheme = !$requiredSchemes || isset($requiredSchemes[$context->getScheme()]);
if ($requiredMethods && !isset($requiredMethods[$canonicalMethod]) && !isset($requiredMethods[$requestMethod])) {
if ($hasRequiredScheme) {
$allow += $requiredMethods;
}
break;
}
if (!$hasRequiredScheme) {
$allowSchemes += $requiredSchemes;
break;
}
return $ret;
}
if (1088 === $m) {
break;
}
$regex = substr_replace($regex, 'F', $m - $offset, 1 + strlen($m));
$offset += strlen($m);
}
}
if ('/' === $pathinfo && !$allow && !$allowSchemes) {
throw new Symfony\Component\Routing\Exception\NoConfigurationException();
}
return null;
}
}