<?php

use Symfony\Component\Routing\Exception\MethodNotAllowedException;
use Symfony\Component\Routing\Exception\ResourceNotFoundException;
use Symfony\Component\Routing\RequestContext;

/**
 * appProdDebugProjectContainerUrlMatcher.
 *
 * This class has been auto-generated
 * by the Symfony Routing Component.
 */
class appProdDebugProjectContainerUrlMatcher extends Symfony\Bundle\FrameworkBundle\Routing\RedirectableUrlMatcher
{
    /**
     * Constructor.
     */
    public function __construct(RequestContext $context)
    {
        $this->context = $context;
    }

    public function match($pathinfo)
    {
        $allow = array();
        $pathinfo = rawurldecode($pathinfo);
        $context = $this->context;
        $request = $this->request;

        if (0 === strpos($pathinfo, '/log')) {
            if (0 === strpos($pathinfo, '/login')) {
                // login
                if ($pathinfo === '/login') {
                    return array (  '_controller' => 'AppBundle\\Controller\\UserController::loginAction',  '_route' => 'login',);
                }

                // login_check
                if ($pathinfo === '/login_check') {
                    return array('_route' => 'login_check');
                }

            }

            // logout
            if ($pathinfo === '/logout') {
                return array (  '_controller' => 'AppBundle\\Controller\\UserController::logoutAction',  '_route' => 'logout',);
            }

        }

        // register
        if ($pathinfo === '/register') {
            return array (  '_controller' => 'AppBundle\\Controller\\UserController::registerAction',  '_route' => 'register',);
        }

        if (0 === strpos($pathinfo, '/user')) {
            // username_test
            if ($pathinfo === '/username_test') {
                if ($this->context->getMethod() != 'POST') {
                    $allow[] = 'POST';
                    goto not_username_test;
                }

                return array (  '_controller' => 'AppBundle\\Controller\\UserController::usernameTestAction',  '_route' => 'username_test',);
            }
            not_username_test:

            // useredit
            if (preg_match('#^/user/(?P<id>[^/]++)/edit$#s', $pathinfo, $matches)) {
                return $this->mergeDefaults(array_replace($matches, array('_route' => 'useredit')), array (  '_controller' => 'AppBundle\\Controller\\UserController::editUserAction',  'id' => 0,));
            }

            // userview
            if (preg_match('#^/user/(?P<id>[^/]++)/view$#s', $pathinfo, $matches)) {
                return $this->mergeDefaults(array_replace($matches, array('_route' => 'userview')), array (  '_controller' => 'AppBundle\\Controller\\UserController::viewUserAction',  'id' => 0,));
            }

        }

        // user_home
        if ($pathinfo === '/home') {
            return array (  '_controller' => 'AppBundle\\Controller\\UserController::homeAction',  '_route' => 'user_home',);
        }

        // users
        if ($pathinfo === '/userlist') {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_users;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\UserController::listUserAction',  '_route' => 'users',);
        }
        not_users:

        if (0 === strpos($pathinfo, '/tipoatributo')) {
            // tipos_atributos_create
            if ($pathinfo === '/tipoatributo/create') {
                return array (  '_controller' => 'AppBundle\\Controller\\TipoAtributoController::createAction',  '_route' => 'tipos_atributos_create',);
            }

            // tipos_atributos_view
            if (0 === strpos($pathinfo, '/tipoatributo/show') && preg_match('#^/tipoatributo/show/(?P<id>[^/]++)$#s', $pathinfo, $matches)) {
                return $this->mergeDefaults(array_replace($matches, array('_route' => 'tipos_atributos_view')), array (  '_controller' => 'AppBundle\\Controller\\TipoAtributoController::showAction',));
            }

            // tipos_atributos_edit
            if (0 === strpos($pathinfo, '/tipoatributo/edit') && preg_match('#^/tipoatributo/edit/(?P<id>[^/]++)$#s', $pathinfo, $matches)) {
                return $this->mergeDefaults(array_replace($matches, array('_route' => 'tipos_atributos_edit')), array (  '_controller' => 'AppBundle\\Controller\\TipoAtributoController::editAction',));
            }

            // tipos_atributos_delete
            if (0 === strpos($pathinfo, '/tipoatributo/delete') && preg_match('#^/tipoatributo/delete/(?P<id>[^/]++)$#s', $pathinfo, $matches)) {
                return $this->mergeDefaults(array_replace($matches, array('_route' => 'tipos_atributos_delete')), array (  '_controller' => 'AppBundle\\Controller\\TipoAtributoController::deleteAction',));
            }

            // tipos_atributos_list
            if ($pathinfo === '/tipoatributo') {
                return array (  '_controller' => 'AppBundle\\Controller\\TipoAtributoController::indexAction',  '_route' => 'tipos_atributos_list',);
            }

            if (0 === strpos($pathinfo, '/tipoatributo/a')) {
                // tipo_asociar_departamento
                if ($pathinfo === '/tipoatributo/asociar') {
                    return array (  '_controller' => 'AppBundle\\Controller\\TipoAtributoController::showAction',  '_route' => 'tipo_asociar_departamento',);
                }

                // ajax_tipo_asociar_departamento
                if ($pathinfo === '/tipoatributo/ajax') {
                    return array (  '_controller' => 'AppBundle\\Controller\\TipoAtributoController::ajaxasociartipoAction',  '_route' => 'ajax_tipo_asociar_departamento',);
                }

            }

        }

        if (0 === strpos($pathinfo, '/atributo')) {
            if (0 === strpos($pathinfo, '/atributos')) {
                // atributos_create
                if ($pathinfo === '/atributos/create') {
                    return array (  '_controller' => 'AppBundle\\Controller\\AtributoController::createAction',  '_route' => 'atributos_create',);
                }

                // atributos_view
                if (0 === strpos($pathinfo, '/atributos/show') && preg_match('#^/atributos/show/(?P<id>[^/]++)$#s', $pathinfo, $matches)) {
                    return $this->mergeDefaults(array_replace($matches, array('_route' => 'atributos_view')), array (  '_controller' => 'AppBundle\\Controller\\AtributoController::showAction',));
                }

                // atributos_edit
                if ($pathinfo === '/atributos/edit') {
                    return array (  '_controller' => 'AppBundle\\Controller\\AtributoController::editAction',  '_route' => 'atributos_edit',);
                }

                // atributos_delete
                if (0 === strpos($pathinfo, '/atributos/delete') && preg_match('#^/atributos/delete/(?P<id>[^/]++)$#s', $pathinfo, $matches)) {
                    return $this->mergeDefaults(array_replace($matches, array('_route' => 'atributos_delete')), array (  '_controller' => 'AppBundle\\Controller\\AtributoController::deleteAction',));
                }

                // atributos_list
                if ($pathinfo === '/atributos') {
                    return array (  '_controller' => 'AppBundle\\Controller\\AtributoController::indexAction',  '_route' => 'atributos_list',);
                }

            }

            // ajax_atributos
            if ($pathinfo === '/atributo/ajax') {
                return array (  '_controller' => 'AppBundle\\Controller\\AtributoController::ajaxAction',  '_route' => 'ajax_atributos',);
            }

            if (0 === strpos($pathinfo, '/atributoareferencia')) {
                // atributo_referencia
                if (rtrim($pathinfo, '/') === '/atributoareferencia') {
                    if (substr($pathinfo, -1) !== '/') {
                        return $this->redirect($pathinfo.'/', 'atributo_referencia');
                    }

                    return array (  '_controller' => 'AppBundle\\Controller\\AtributoRefenrenciaController::indexAction',  '_route' => 'atributo_referencia',);
                }

                // atributos_referencia_edit
                if (0 === strpos($pathinfo, '/atributoareferencia/edit') && preg_match('#^/atributoareferencia/edit/(?P<id>[^/]++)$#s', $pathinfo, $matches)) {
                    return $this->mergeDefaults(array_replace($matches, array('_route' => 'atributos_referencia_edit')), array (  '_controller' => 'AppBundle\\Controller\\AtributoRefenrenciaController::editAction',));
                }

            }

            // ajax_atributo_referencia
            if ($pathinfo === '/atributoreferencia/ajax') {
                return array (  '_controller' => 'AppBundle\\Controller\\AtributoRefenrenciaController::ajaxAction',  '_route' => 'ajax_atributo_referencia',);
            }

        }

        if (0 === strpos($pathinfo, '/presentacion')) {
            // presentacionlist
            if ($pathinfo === '/presentacioneslist') {
                if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                    $allow = array_merge($allow, array('GET', 'HEAD'));
                    goto not_presentacionlist;
                }

                return array (  '_controller' => 'AppBundle\\Controller\\PresentacionController::indexAction',  '_route' => 'presentacionlist',);
            }
            not_presentacionlist:

            // presentacioncreate
            if ($pathinfo === '/presentacion/create') {
                return array (  '_controller' => 'AppBundle\\Controller\\PresentacionController::createAction',  '_route' => 'presentacioncreate',);
            }

            // presentaciontest
            if ($pathinfo === '/presentacion_test') {
                if ($this->context->getMethod() != 'POST') {
                    $allow[] = 'POST';
                    goto not_presentaciontest;
                }

                return array (  '_controller' => 'AppBundle\\Controller\\PresentacionController::presentacionTestAction',  '_route' => 'presentaciontest',);
            }
            not_presentaciontest:

            // presentacionview
            if (preg_match('#^/presentacion/(?P<id>[^/]++)/view$#s', $pathinfo, $matches)) {
                return $this->mergeDefaults(array_replace($matches, array('_route' => 'presentacionview')), array (  '_controller' => 'AppBundle\\Controller\\PresentacionController::showAction',  'id' => 0,));
            }

            // presentacionesedit
            if (preg_match('#^/presentacion/(?P<id>[^/]++)/edit$#s', $pathinfo, $matches)) {
                return $this->mergeDefaults(array_replace($matches, array('_route' => 'presentacionesedit')), array (  '_controller' => 'AppBundle\\Controller\\PresentacionController::editAction',  'id' => 0,));
            }

            // presentacionesdelete
            if (preg_match('#^/presentacion/(?P<id>[^/]++)/delete$#s', $pathinfo, $matches)) {
                return $this->mergeDefaults(array_replace($matches, array('_route' => 'presentacionesdelete')), array (  '_controller' => 'AppBundle\\Controller\\PresentacionController::deleteAction',  'id' => 0,));
            }

            // presentacionesajax
            if ($pathinfo === '/presentacion/ajax') {
                if ($this->context->getMethod() != 'POST') {
                    $allow[] = 'POST';
                    goto not_presentacionesajax;
                }

                return array (  '_controller' => 'AppBundle\\Controller\\PresentacionController::ajaxAction',  '_route' => 'presentacionesajax',);
            }
            not_presentacionesajax:

        }

        // downloadslide
        if ($pathinfo === '/downloadslide') {
            return array (  '_controller' => 'AppBundle\\Controller\\PresentacionController::downloadSlideAction',  '_route' => 'downloadslide',);
        }

        if (0 === strpos($pathinfo, '/saldo')) {
            // saldolist
            if ($pathinfo === '/saldolist') {
                return array (  '_controller' => 'AppBundle\\Controller\\saldoController::indexAction',  '_route' => 'saldolist',);
            }

            // saldocreate
            if ($pathinfo === '/saldo/create') {
                return array (  '_controller' => 'AppBundle\\Controller\\saldoController::createAction',  '_route' => 'saldocreate',);
            }

            // saldoshow
            if ($pathinfo === '/saldo/show') {
                return array (  '_controller' => 'AppBundle\\Controller\\saldoController::showAction',  '_route' => 'saldoshow',);
            }

            // saldoedit
            if (preg_match('#^/saldo/(?P<id>[^/]++)/edit$#s', $pathinfo, $matches)) {
                return $this->mergeDefaults(array_replace($matches, array('_route' => 'saldoedit')), array (  '_controller' => 'AppBundle\\Controller\\saldoController::editAction',  'id' => 0,));
            }

        }

        // clientelist
        if ($pathinfo === '/cliente') {
            return array (  '_controller' => 'AppBundle\\Controller\\ClienteController::indexAction',  '_route' => 'clientelist',);
        }

        // clientecreate
        if ($pathinfo === '/new') {
            return array (  '_controller' => 'AppBundle\\Controller\\ClienteController::createAction',  '_route' => 'clientecreate',);
        }

        if (0 === strpos($pathinfo, '/timeclock')) {
            // timeclock_index
            if ($pathinfo === '/timeclock') {
                return array (  '_controller' => 'AppBundle\\Controller\\TimeclockController::indexAction',  '_route' => 'timeclock_index',);
            }

            if (0 === strpos($pathinfo, '/timeclock_')) {
                // timeclock_attempt_index
                if ($pathinfo === '/timeclock_attempt') {
                    return array (  '_controller' => 'AppBundle\\Controller\\TimeclockController::attemptAction',  '_route' => 'timeclock_attempt_index',);
                }

                // timeclock_listemployee
                if ($pathinfo === '/timeclock_listemployee') {
                    return array (  '_controller' => 'AppBundle\\Controller\\TimeclockController::listemployeeAction',  '_route' => 'timeclock_listemployee',);
                }

                // timeclock_create
                if ($pathinfo === '/timeclock_create') {
                    return array (  '_controller' => 'AppBundle\\Controller\\TimeclockController::createAction',  '_route' => 'timeclock_create',);
                }

            }

        }

        if (0 === strpos($pathinfo, '/validates')) {
            // timeclock_validateselect
            if ($pathinfo === '/validateselect') {
                return array (  '_controller' => 'AppBundle\\Controller\\TimeclockController::validateAction',  '_route' => 'timeclock_validateselect',);
            }

            // timeclock_validatestate_out
            if ($pathinfo === '/validatestate_out') {
                return array (  '_controller' => 'AppBundle\\Controller\\TimeclockController::validateState_outAction',  '_route' => 'timeclock_validatestate_out',);
            }

        }

        // timeclock_benefits_index
        if ($pathinfo === '/benefits') {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_timeclock_benefits_index;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\BenefitsController::indexAction',  '_route' => 'timeclock_benefits_index',);
        }
        not_timeclock_benefits_index:

        // timeclock_benefits_show
        if (preg_match('#^/(?P<idBeneficio>[^/]++)/showbenefits$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_timeclock_benefits_show;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'timeclock_benefits_show')), array (  '_controller' => 'AppBundle\\Controller\\BenefitsController::showAction',));
        }
        not_timeclock_benefits_show:

        // timeclock_benefits_new
        if ($pathinfo === '/benefits_new') {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_timeclock_benefits_new;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\BenefitsController::newAction',  '_route' => 'timeclock_benefits_new',);
        }
        not_timeclock_benefits_new:

        // timeclock_benefits_edit
        if (preg_match('#^/(?P<idBeneficio>[^/]++)/editbenefits$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_timeclock_benefits_edit;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'timeclock_benefits_edit')), array (  '_controller' => 'AppBundle\\Controller\\BenefitsController::editAction',));
        }
        not_timeclock_benefits_edit:

        // timeclock_benefits_delete
        if (preg_match('#^/(?P<idBeneficio>[^/]++)/delete$#s', $pathinfo, $matches)) {
            if ($this->context->getMethod() != 'DELETE') {
                $allow[] = 'DELETE';
                goto not_timeclock_benefits_delete;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'timeclock_benefits_delete')), array (  '_controller' => 'AppBundle\\Controller\\BenefitsController::deleteAction',));
        }
        not_timeclock_benefits_delete:

        // timeclock_configuracion_index
        if ($pathinfo === '/configuracion') {
            return array (  '_controller' => 'AppBundle\\Controller\\ConfiguracionController::indexAction',  '_route' => 'timeclock_configuracion_index',);
        }

        // timeclock_configuracion_show
        if (preg_match('#^/(?P<idConfig>[^/]++)/showconfiguracion$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_timeclock_configuracion_show;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'timeclock_configuracion_show')), array (  '_controller' => 'AppBundle\\Controller\\ConfiguracionController::showAction',));
        }
        not_timeclock_configuracion_show:

        // timeclock_configuracion_new
        if ($pathinfo === '/configuration_new') {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_timeclock_configuracion_new;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\ConfiguracionController::newAction',  '_route' => 'timeclock_configuracion_new',);
        }
        not_timeclock_configuracion_new:

        // timeclock_configuracion_edit
        if (preg_match('#^/(?P<idConfig>[^/]++)/editconfiguracion$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_timeclock_configuracion_edit;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'timeclock_configuracion_edit')), array (  '_controller' => 'AppBundle\\Controller\\ConfiguracionController::editAction',));
        }
        not_timeclock_configuracion_edit:

        // timeclock_configuracion_delete
        if (preg_match('#^/(?P<idConfig>[^/]++)/delete$#s', $pathinfo, $matches)) {
            if ($this->context->getMethod() != 'DELETE') {
                $allow[] = 'DELETE';
                goto not_timeclock_configuracion_delete;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'timeclock_configuracion_delete')), array (  '_controller' => 'AppBundle\\Controller\\ConfiguracionController::deleteAction',));
        }
        not_timeclock_configuracion_delete:

        // timeclock_contracttypes_index
        if ($pathinfo === '/contracttypes') {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_timeclock_contracttypes_index;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\ContractTypesController::indexAction',  '_route' => 'timeclock_contracttypes_index',);
        }
        not_timeclock_contracttypes_index:

        // timeclock_contracttypes_show
        if (preg_match('#^/(?P<idTypeContract>[^/]++)/show_contracttypes$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_timeclock_contracttypes_show;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'timeclock_contracttypes_show')), array (  '_controller' => 'AppBundle\\Controller\\ContractTypesController::showAction',));
        }
        not_timeclock_contracttypes_show:

        // timeclock_contracttypes_new
        if ($pathinfo === '/contracttypes_new') {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_timeclock_contracttypes_new;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\ContractTypesController::newAction',  '_route' => 'timeclock_contracttypes_new',);
        }
        not_timeclock_contracttypes_new:

        // timeclock_contracttypes_edit
        if (preg_match('#^/(?P<idTypeContract>[^/]++)/edit_contracttypes$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_timeclock_contracttypes_edit;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'timeclock_contracttypes_edit')), array (  '_controller' => 'AppBundle\\Controller\\ContractTypesController::editAction',));
        }
        not_timeclock_contracttypes_edit:

        // timeclock_contracttypes_delete
        if (preg_match('#^/(?P<idTypeContract>[^/]++)/delete$#s', $pathinfo, $matches)) {
            if ($this->context->getMethod() != 'DELETE') {
                $allow[] = 'DELETE';
                goto not_timeclock_contracttypes_delete;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'timeclock_contracttypes_delete')), array (  '_controller' => 'AppBundle\\Controller\\ContractTypesController::deleteAction',));
        }
        not_timeclock_contracttypes_delete:

        // timeclock_contracthistory_index
        if ($pathinfo === '/contracthistory') {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_timeclock_contracthistory_index;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\ContractHistoryController::indexAction',  '_route' => 'timeclock_contracthistory_index',);
        }
        not_timeclock_contracthistory_index:

        // timeclock_contracthistory_show
        if (preg_match('#^/(?P<idContractHistory>[^/]++)/showcontracthistory$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_timeclock_contracthistory_show;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'timeclock_contracthistory_show')), array (  '_controller' => 'AppBundle\\Controller\\ContractHistoryController::showAction',));
        }
        not_timeclock_contracthistory_show:

        if (0 === strpos($pathinfo, '/contracthistory')) {
            // timeclock_contracthistory_show_idCliente
            if ($pathinfo === '/contracthistory/tIdcliente') {
                if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                    $allow = array_merge($allow, array('GET', 'HEAD'));
                    goto not_timeclock_contracthistory_show_idCliente;
                }

                return array (  '_controller' => 'AppBundle\\Controller\\ContractHistoryController::showIdClienteAction',  '_route' => 'timeclock_contracthistory_show_idCliente',);
            }
            not_timeclock_contracthistory_show_idCliente:

            // timeclock_contracthistory_new
            if ($pathinfo === '/contracthistory_new') {
                if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                    $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                    goto not_timeclock_contracthistory_new;
                }

                return array (  '_controller' => 'AppBundle\\Controller\\ContractHistoryController::newAction',  '_route' => 'timeclock_contracthistory_new',);
            }
            not_timeclock_contracthistory_new:

        }

        // timeclock_contracthistory_edit
        if (preg_match('#^/(?P<idContractHistory>[^/]++)/editcontracthistory$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_timeclock_contracthistory_edit;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'timeclock_contracthistory_edit')), array (  '_controller' => 'AppBundle\\Controller\\ContractHistoryController::editAction',));
        }
        not_timeclock_contracthistory_edit:

        // timeclock_contracthistory_delete
        if (preg_match('#^/(?P<idContractHistory>[^/]++)/delete$#s', $pathinfo, $matches)) {
            if ($this->context->getMethod() != 'DELETE') {
                $allow[] = 'DELETE';
                goto not_timeclock_contracthistory_delete;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'timeclock_contracthistory_delete')), array (  '_controller' => 'AppBundle\\Controller\\ContractHistoryController::deleteAction',));
        }
        not_timeclock_contracthistory_delete:

        // timeclock_configbeneficios_index
        if ($pathinfo === '/configbeneficios') {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_timeclock_configbeneficios_index;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\ConfigBeneficiosController::indexAction',  '_route' => 'timeclock_configbeneficios_index',);
        }
        not_timeclock_configbeneficios_index:

        // timeclock_configbeneficios_show
        if (preg_match('#^/(?P<idConfigBeneficios>[^/]++)/show$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_timeclock_configbeneficios_show;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'timeclock_configbeneficios_show')), array (  '_controller' => 'AppBundle\\Controller\\ConfigBeneficiosController::showAction',));
        }
        not_timeclock_configbeneficios_show:

        // timeclock_configbeneficios_edit
        if (preg_match('#^/(?P<idConfigBeneficios>[^/]++)/editconfigbeneficios$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_timeclock_configbeneficios_edit;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'timeclock_configbeneficios_edit')), array (  '_controller' => 'AppBundle\\Controller\\ConfigBeneficiosController::editAction',));
        }
        not_timeclock_configbeneficios_edit:

        // timeclock_configbeneficios_new
        if ($pathinfo === '/timeclock/newconfigbeneficios') {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_timeclock_configbeneficios_new;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\ConfigBeneficiosController::newAction',  '_route' => 'timeclock_configbeneficios_new',);
        }
        not_timeclock_configbeneficios_new:

        // timeclock_configbeneficios_delete
        if (preg_match('#^/(?P<idConfigBeneficios>[^/]++)/delete$#s', $pathinfo, $matches)) {
            if ($this->context->getMethod() != 'DELETE') {
                $allow[] = 'DELETE';
                goto not_timeclock_configbeneficios_delete;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'timeclock_configbeneficios_delete')), array (  '_controller' => 'AppBundle\\Controller\\ConfigBeneficiosController::deleteAction',));
        }
        not_timeclock_configbeneficios_delete:

        // timeclock_usebenefit_index
        if ($pathinfo === '/usebenefit') {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_timeclock_usebenefit_index;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\UseBenefitController::indexAction',  '_route' => 'timeclock_usebenefit_index',);
        }
        not_timeclock_usebenefit_index:

        // timeclock_usebenefit_show
        if (preg_match('#^/(?P<idUseBenefit>[^/]++)/showusebenefit$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_timeclock_usebenefit_show;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'timeclock_usebenefit_show')), array (  '_controller' => 'AppBundle\\Controller\\UseBenefitController::showAction',));
        }
        not_timeclock_usebenefit_show:

        // timeclock_usebenefit_new
        if ($pathinfo === '/newusebenefit') {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_timeclock_usebenefit_new;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\UseBenefitController::newAction',  '_route' => 'timeclock_usebenefit_new',);
        }
        not_timeclock_usebenefit_new:

        // timeclock_usebenefit_edit
        if (preg_match('#^/(?P<idUseBenefit>[^/]++)/edit$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_timeclock_usebenefit_edit;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'timeclock_usebenefit_edit')), array (  '_controller' => 'AppBundle\\Controller\\UseBenefitController::editAction',));
        }
        not_timeclock_usebenefit_edit:

        // timeclock_usebenefit_delete
        if (preg_match('#^/(?P<idUseBenefit>[^/]++)/delete$#s', $pathinfo, $matches)) {
            if ($this->context->getMethod() != 'DELETE') {
                $allow[] = 'DELETE';
                goto not_timeclock_usebenefit_delete;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'timeclock_usebenefit_delete')), array (  '_controller' => 'AppBundle\\Controller\\UseBenefitController::deleteAction',));
        }
        not_timeclock_usebenefit_delete:

        // timeclock_usebenefit_ajaxbenefit
        if ($pathinfo === '/usebenefit_ajaxbenefit') {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_timeclock_usebenefit_ajaxbenefit;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\UseBenefitController::ajaxBenefitAction',  '_route' => 'timeclock_usebenefit_ajaxbenefit',);
        }
        not_timeclock_usebenefit_ajaxbenefit:

        // timeclock_groupschedule_index
        if ($pathinfo === '/groupschedule') {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_timeclock_groupschedule_index;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\GroupScheduleController::indexAction',  '_route' => 'timeclock_groupschedule_index',);
        }
        not_timeclock_groupschedule_index:

        // timeclock_groupschedule_new
        if ($pathinfo === '/newgroupschedule') {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_timeclock_groupschedule_new;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\GroupScheduleController::newAction',  '_route' => 'timeclock_groupschedule_new',);
        }
        not_timeclock_groupschedule_new:

        // timeclock_groupschedule_edit_show
        if (preg_match('#^/(?P<idgroupschedule>[^/]++)/editgroupschedule_show$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_timeclock_groupschedule_edit_show;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'timeclock_groupschedule_edit_show')), array (  '_controller' => 'AppBundle\\Controller\\GroupScheduleController::edit_showAction',));
        }
        not_timeclock_groupschedule_edit_show:

        // timeclock_groupschedule_edit
        if (preg_match('#^/(?P<idgroupschedule>[^/]++)/editgroupschedule$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_timeclock_groupschedule_edit;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'timeclock_groupschedule_edit')), array (  '_controller' => 'AppBundle\\Controller\\GroupScheduleController::editAction',));
        }
        not_timeclock_groupschedule_edit:

        // timeclock_dayschedulegroup_index
        if ($pathinfo === '/dayschedulegroup') {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_timeclock_dayschedulegroup_index;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\DayScheduleGroupController::indexAction',  '_route' => 'timeclock_dayschedulegroup_index',);
        }
        not_timeclock_dayschedulegroup_index:

        // timeclock_dayschedulegroup_new
        if ($pathinfo === '/newdayschedulegroup') {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_timeclock_dayschedulegroup_new;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\DayScheduleGroupController::newAction',  '_route' => 'timeclock_dayschedulegroup_new',);
        }
        not_timeclock_dayschedulegroup_new:

        // timeclock_employeetimegroup_index
        if ($pathinfo === '/employeetimegroup') {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_timeclock_employeetimegroup_index;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\EmployeeTimeGroupController::indexAction',  '_route' => 'timeclock_employeetimegroup_index',);
        }
        not_timeclock_employeetimegroup_index:

        // timeclock_employeetimegroup_new
        if ($pathinfo === '/timeclock/newemployeetimegroup') {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_timeclock_employeetimegroup_new;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\EmployeeTimeGroupController::newAction',  '_route' => 'timeclock_employeetimegroup_new',);
        }
        not_timeclock_employeetimegroup_new:

        // timeclock_employeegroup_index
        if ($pathinfo === '/employeegroup') {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_timeclock_employeegroup_index;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\EmployeeTimeGroupController::groupAction',  '_route' => 'timeclock_employeegroup_index',);
        }
        not_timeclock_employeegroup_index:

        // timeclock_employeegroup_edit
        if (preg_match('#^/(?P<idEmployeeTimeGroup>[^/]++)/editemployeegroup$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_timeclock_employeegroup_edit;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'timeclock_employeegroup_edit')), array (  '_controller' => 'AppBundle\\Controller\\EmployeeTimeGroupController::editAction',));
        }
        not_timeclock_employeegroup_edit:

        if (0 === strpos($pathinfo, '/timeclock')) {
            if (0 === strpos($pathinfo, '/timeclock/employeegr')) {
                if (0 === strpos($pathinfo, '/timeclock/employeegroup_')) {
                    // timeclock_employeegroupasignacion
                    if ($pathinfo === '/timeclock/employeegroup_asignacion') {
                        if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                            $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                            goto not_timeclock_employeegroupasignacion;
                        }

                        return array (  '_controller' => 'AppBundle\\Controller\\EmployeeTimeGroupController::asignacionAction',  '_route' => 'timeclock_employeegroupasignacion',);
                    }
                    not_timeclock_employeegroupasignacion:

                    if (0 === strpos($pathinfo, '/timeclock/employeegroup_edicion')) {
                        // timeclock_employeegroupaedicion
                        if ($pathinfo === '/timeclock/employeegroup_edicion') {
                            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                                goto not_timeclock_employeegroupaedicion;
                            }

                            return array (  '_controller' => 'AppBundle\\Controller\\EmployeeTimeGroupController::edicionAction',  '_route' => 'timeclock_employeegroupaedicion',);
                        }
                        not_timeclock_employeegroupaedicion:

                        // timeclock_employeegroupaedicionupdate
                        if ($pathinfo === '/timeclock/employeegroup_edicionupdate') {
                            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                                goto not_timeclock_employeegroupaedicionupdate;
                            }

                            return array (  '_controller' => 'AppBundle\\Controller\\EmployeeTimeGroupController::edicionupdateAction',  '_route' => 'timeclock_employeegroupaedicionupdate',);
                        }
                        not_timeclock_employeegroupaedicionupdate:

                    }

                    // timeclock_employeegroupasignacionmultiple
                    if ($pathinfo === '/timeclock/employeegroup_asignacion_multiple') {
                        if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                            $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                            goto not_timeclock_employeegroupasignacionmultiple;
                        }

                        return array (  '_controller' => 'AppBundle\\Controller\\EmployeeTimeGroupController::asignacionmultipleAction',  '_route' => 'timeclock_employeegroupasignacionmultiple',);
                    }
                    not_timeclock_employeegroupasignacionmultiple:

                }

                if (0 === strpos($pathinfo, '/timeclock/employeegrupoasignacion')) {
                    // timeclock_employeegrupoasignacion
                    if ($pathinfo === '/timeclock/employeegrupoasignacion') {
                        if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                            $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                            goto not_timeclock_employeegrupoasignacion;
                        }

                        return array (  '_controller' => 'AppBundle\\Controller\\EmployeeTimeGroupController::grupoasignacionAction',  '_route' => 'timeclock_employeegrupoasignacion',);
                    }
                    not_timeclock_employeegrupoasignacion:

                    // timeclock_employeegrupoasignacionmultiple
                    if ($pathinfo === '/timeclock/employeegrupoasignacionmultiple') {
                        if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                            $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                            goto not_timeclock_employeegrupoasignacionmultiple;
                        }

                        return array (  '_controller' => 'AppBundle\\Controller\\EmployeeTimeGroupController::grupoasignacionmultipleAction',  '_route' => 'timeclock_employeegrupoasignacionmultiple',);
                    }
                    not_timeclock_employeegrupoasignacionmultiple:

                }

            }

            if (0 === strpos($pathinfo, '/timeclock_employeeshopgroup')) {
                // timeclock_employee_shopgroup
                if ($pathinfo === '/timeclock_employeeshopgroup') {
                    if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                        $allow = array_merge($allow, array('GET', 'HEAD'));
                        goto not_timeclock_employee_shopgroup;
                    }

                    return array (  '_controller' => 'AppBundle\\Controller\\ShopGroupController::indexAction',  '_route' => 'timeclock_employee_shopgroup',);
                }
                not_timeclock_employee_shopgroup:

                // timeclock_employee_shopgroup_store_assignment
                if ($pathinfo === '/timeclock_employeeshopgroup_store_assignment') {
                    return array (  '_controller' => 'AppBundle\\Controller\\ShopGroupController::asignacion_tiendaAction',  '_route' => 'timeclock_employee_shopgroup_store_assignment',);
                }

            }

        }

        // timeclock_specialdaysstore_comment
        if ($pathinfo === '/specialdaysstore_comment') {
            return array (  '_controller' => 'AppBundle\\Controller\\ShopGroupController::specialdaysstoreAction',  '_route' => 'timeclock_specialdaysstore_comment',);
        }

        // timeclock_manageroffice_index
        if ($pathinfo === '/manageroffice') {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_timeclock_manageroffice_index;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\ManagerOfficeController::indexAction',  '_route' => 'timeclock_manageroffice_index',);
        }
        not_timeclock_manageroffice_index:

        // timeclock_manageroffice_show
        if (preg_match('#^/(?P<idManagerOffice>[^/]++)/show$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_timeclock_manageroffice_show;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'timeclock_manageroffice_show')), array (  '_controller' => 'AppBundle\\Controller\\ManagerOfficeController::showAction',));
        }
        not_timeclock_manageroffice_show:

        // timeclock_manageroffice_new
        if ($pathinfo === '/newmanageroffice') {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_timeclock_manageroffice_new;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\ManagerOfficeController::newAction',  '_route' => 'timeclock_manageroffice_new',);
        }
        not_timeclock_manageroffice_new:

        // timeclock_manageroffice_edit
        if (preg_match('#^/(?P<idManagerOffice>[^/]++)/edit$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_timeclock_manageroffice_edit;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'timeclock_manageroffice_edit')), array (  '_controller' => 'AppBundle\\Controller\\ManagerOfficeController::editAction',));
        }
        not_timeclock_manageroffice_edit:

        // latearrivalemployee_index
        if ($pathinfo === '/latearrivalemployee') {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_latearrivalemployee_index;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\LateArrivalEmployeeController::indexAction',  '_route' => 'latearrivalemployee_index',);
        }
        not_latearrivalemployee_index:

        // latearrivalemployee_show
        if (preg_match('#^/(?P<id>[^/]++)/show_latearrivalemployee$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_latearrivalemployee_show;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'latearrivalemployee_show')), array (  '_controller' => 'AppBundle\\Controller\\LateArrivalEmployeeController::showAction',));
        }
        not_latearrivalemployee_show:

        // latearrivalemployee_new
        if ($pathinfo === '/new_latearrivalemployee') {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_latearrivalemployee_new;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\LateArrivalEmployeeController::newAction',  '_route' => 'latearrivalemployee_new',);
        }
        not_latearrivalemployee_new:

        // latearrivalemployee_edit
        if (preg_match('#^/(?P<id>[^/]++)/edit_latearrivalemployee$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_latearrivalemployee_edit;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'latearrivalemployee_edit')), array (  '_controller' => 'AppBundle\\Controller\\LateArrivalEmployeeController::editAction',));
        }
        not_latearrivalemployee_edit:

        // latearrivalemployee_delete
        if (preg_match('#^/(?P<id>[^/]++)/delete_latearrivalemployee$#s', $pathinfo, $matches)) {
            if ($this->context->getMethod() != 'DELETE') {
                $allow[] = 'DELETE';
                goto not_latearrivalemployee_delete;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'latearrivalemployee_delete')), array (  '_controller' => 'AppBundle\\Controller\\LateArrivalEmployeeController::deleteAction',));
        }
        not_latearrivalemployee_delete:

        if (0 === strpos($pathinfo, '/supervisornotification')) {
            // timeclock_supervisornotification_index
            if ($pathinfo === '/supervisornotification_index') {
                if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                    $allow = array_merge($allow, array('GET', 'HEAD'));
                    goto not_timeclock_supervisornotification_index;
                }

                return array (  '_controller' => 'AppBundle\\Controller\\SupervisorNotificationController::indexAction',  '_route' => 'timeclock_supervisornotification_index',);
            }
            not_timeclock_supervisornotification_index:

            // timeclock_supervisornotification_notifi
            if ($pathinfo === '/supervisornotificationes') {
                if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                    $allow = array_merge($allow, array('GET', 'HEAD'));
                    goto not_timeclock_supervisornotification_notifi;
                }

                return array (  '_controller' => 'AppBundle\\Controller\\SupervisorNotificationController::notificationAction',  '_route' => 'timeclock_supervisornotification_notifi',);
            }
            not_timeclock_supervisornotification_notifi:

        }

        // timeclock_supervisornotification_edit
        if ($pathinfo === '/editsupervisornotification') {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_timeclock_supervisornotification_edit;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\SupervisorNotificationController::editAction',  '_route' => 'timeclock_supervisornotification_edit',);
        }
        not_timeclock_supervisornotification_edit:

        // timeclock_supervisornotificationn_edit
        if (preg_match('#^/(?P<idSupervisorNotification>[^/]++)/editsupervisornotification$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_timeclock_supervisornotificationn_edit;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'timeclock_supervisornotificationn_edit')), array (  '_controller' => 'AppBundle\\Controller\\SupervisorNotificationController::edittAction',));
        }
        not_timeclock_supervisornotificationn_edit:

        // timeclock_permits_index
        if ($pathinfo === '/permits') {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_timeclock_permits_index;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\SupervisorNotificationController::permitAction',  '_route' => 'timeclock_permits_index',);
        }
        not_timeclock_permits_index:

        // timeclock_permitsrequired_new
        if ($pathinfo === '/newpermitsrequired') {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_timeclock_permitsrequired_new;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\SupervisorNotificationController::permitnewAction',  '_route' => 'timeclock_permitsrequired_new',);
        }
        not_timeclock_permitsrequired_new:

        // timeclock_permitsrequired_edit
        if (preg_match('#^/(?P<idTypeOfPermits>[^/]++)/editpermitsrequired$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_timeclock_permitsrequired_edit;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'timeclock_permitsrequired_edit')), array (  '_controller' => 'AppBundle\\Controller\\SupervisorNotificationController::permiteditAction',));
        }
        not_timeclock_permitsrequired_edit:

        // associateemployeestore_index
        if ($pathinfo === '/associate_employeestore') {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_associateemployeestore_index;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\AssociateEmployeeStoreController::indexAction',  '_route' => 'associateemployeestore_index',);
        }
        not_associateemployeestore_index:

        // associateemployeestore_show
        if (preg_match('#^/(?P<id>[^/]++)/show$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_associateemployeestore_show;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'associateemployeestore_show')), array (  '_controller' => 'AppBundle\\Controller\\AssociateEmployeeStoreController::showAction',));
        }
        not_associateemployeestore_show:

        // associateemployeestore_new
        if ($pathinfo === '/associateemployeestore_new') {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_associateemployeestore_new;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\AssociateEmployeeStoreController::newAction',  '_route' => 'associateemployeestore_new',);
        }
        not_associateemployeestore_new:

        // associateemployeestore_edit
        if (preg_match('#^/(?P<id>[^/]++)/associateemployeestore_edit$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_associateemployeestore_edit;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'associateemployeestore_edit')), array (  '_controller' => 'AppBundle\\Controller\\AssociateEmployeeStoreController::editAction',));
        }
        not_associateemployeestore_edit:

        // associateemployeestore_delete
        if (preg_match('#^/(?P<id>[^/]++)/delete$#s', $pathinfo, $matches)) {
            if ($this->context->getMethod() != 'DELETE') {
                $allow[] = 'DELETE';
                goto not_associateemployeestore_delete;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'associateemployeestore_delete')), array (  '_controller' => 'AppBundle\\Controller\\AssociateEmployeeStoreController::deleteAction',));
        }
        not_associateemployeestore_delete:

        // specialdaysstore_index
        if ($pathinfo === '/specialdaysstore') {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_specialdaysstore_index;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\SpecialDaysStoreController::indexAction',  '_route' => 'specialdaysstore_index',);
        }
        not_specialdaysstore_index:

        // specialdaysstore_show
        if (preg_match('#^/(?P<id>[^/]++)/show_specialdaysstore$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_specialdaysstore_show;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'specialdaysstore_show')), array (  '_controller' => 'AppBundle\\Controller\\SpecialDaysStoreController::showAction',));
        }
        not_specialdaysstore_show:

        // specialdaysstore_new
        if ($pathinfo === '/new_specialdaysstore') {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_specialdaysstore_new;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\SpecialDaysStoreController::newAction',  '_route' => 'specialdaysstore_new',);
        }
        not_specialdaysstore_new:

        // specialdaysstore_edit
        if (preg_match('#^/(?P<id>[^/]++)/edit_specialdaysstore$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_specialdaysstore_edit;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'specialdaysstore_edit')), array (  '_controller' => 'AppBundle\\Controller\\SpecialDaysStoreController::editAction',));
        }
        not_specialdaysstore_edit:

        // specialdaysstore_delete
        if (preg_match('#^/(?P<id>[^/]++)/delete$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_specialdaysstore_delete;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'specialdaysstore_delete')), array (  '_controller' => 'AppBundle\\Controller\\SpecialDaysStoreController::deleteAction',));
        }
        not_specialdaysstore_delete:

        // late_arrival_employee_reason
        if ($pathinfo === '/late_arrival_employee_reason') {
            return array (  '_controller' => 'AppBundle\\Controller\\TimeclockController::late_arrival_reasonAction',  '_route' => 'late_arrival_employee_reason',);
        }

        // absence_employee
        if ($pathinfo === '/absence_employee') {
            return array (  '_controller' => 'AppBundle\\Controller\\TimeclockController::absenceAction',  '_route' => 'absence_employee',);
        }

        // earlyout_index
        if (rtrim($pathinfo, '/') === '') {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_earlyout_index;
            }

            if (substr($pathinfo, -1) !== '/') {
                return $this->redirect($pathinfo.'/', 'earlyout_index');
            }

            return array (  '_controller' => 'AppBundle\\Controller\\EarlyoutController::indexAction',  '_route' => 'earlyout_index',);
        }
        not_earlyout_index:

        // earlyout_show
        if (preg_match('#^/(?P<id>[^/]++)/show$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_earlyout_show;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'earlyout_show')), array (  '_controller' => 'AppBundle\\Controller\\EarlyoutController::showAction',));
        }
        not_earlyout_show:

        // earlyout_new
        if ($pathinfo === '/new') {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_earlyout_new;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\EarlyoutController::newAction',  '_route' => 'earlyout_new',);
        }
        not_earlyout_new:

        // earlyout_edit
        if (preg_match('#^/(?P<id>[^/]++)/edit$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_earlyout_edit;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'earlyout_edit')), array (  '_controller' => 'AppBundle\\Controller\\EarlyoutController::editAction',));
        }
        not_earlyout_edit:

        // earlyout_delete
        if (preg_match('#^/(?P<id>[^/]++)/delete$#s', $pathinfo, $matches)) {
            if ($this->context->getMethod() != 'DELETE') {
                $allow[] = 'DELETE';
                goto not_earlyout_delete;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'earlyout_delete')), array (  '_controller' => 'AppBundle\\Controller\\EarlyoutController::deleteAction',));
        }
        not_earlyout_delete:

        if (0 === strpos($pathinfo, '/help')) {
            // helpassistance_index
            if ($pathinfo === '/help') {
                if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                    $allow = array_merge($allow, array('GET', 'HEAD'));
                    goto not_helpassistance_index;
                }

                return array (  '_controller' => 'AppBundle\\Controller\\HelpAssistanceController::indexAction',  '_route' => 'helpassistance_index',);
            }
            not_helpassistance_index:

            if (0 === strpos($pathinfo, '/helpassistance')) {
                if (0 === strpos($pathinfo, '/helpassistance_incidents')) {
                    // helpassistance_incidents_image
                    if ($pathinfo === '/helpassistance_incidents_image') {
                        if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                            $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                            goto not_helpassistance_incidents_image;
                        }

                        return array (  '_controller' => 'AppBundle\\Controller\\HelpAssistanceController::helpImageAction',  '_route' => 'helpassistance_incidents_image',);
                    }
                    not_helpassistance_incidents_image:

                    // helpassistance_incidents
                    if ($pathinfo === '/helpassistance_incidents') {
                        if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                            $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                            goto not_helpassistance_incidents;
                        }

                        return array (  '_controller' => 'AppBundle\\Controller\\HelpAssistanceController::incidentAction',  '_route' => 'helpassistance_incidents',);
                    }
                    not_helpassistance_incidents:

                }

                if (0 === strpos($pathinfo, '/helpassistancehelp_list')) {
                    // helpassistance_help_list
                    if ($pathinfo === '/helpassistancehelp_list') {
                        if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                            $allow = array_merge($allow, array('GET', 'HEAD'));
                            goto not_helpassistance_help_list;
                        }

                        return array (  '_controller' => 'AppBundle\\Controller\\HelpAssistanceController::help_listAction',  '_route' => 'helpassistance_help_list',);
                    }
                    not_helpassistance_help_list:

                    // helpassistance_list_help
                    if ($pathinfo === '/helpassistancehelp_list') {
                        return array (  '_controller' => 'AppBundle\\Controller\\HelpAssistanceController::list_helpAction',  '_route' => 'helpassistance_list_help',);
                    }

                    // helpassistance_list_help_data
                    if ($pathinfo === '/helpassistancehelp_list_data') {
                        return array (  '_controller' => 'AppBundle\\Controller\\HelpAssistanceController::helpquerylistAction',  '_route' => 'helpassistance_list_help_data',);
                    }

                }

            }

        }

        // helpassistance_show
        if (preg_match('#^/(?P<id>[^/]++)/show$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_helpassistance_show;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'helpassistance_show')), array (  '_controller' => 'AppBundle\\Controller\\HelpAssistanceController::showAction',));
        }
        not_helpassistance_show:

        if (0 === strpos($pathinfo, '/helpassistance_n')) {
            // helpassistance_notification
            if ($pathinfo === '/helpassistance_notification') {
                if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                    $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                    goto not_helpassistance_notification;
                }

                return array (  '_controller' => 'AppBundle\\Controller\\HelpAssistanceController::ajax_notificacionAction',  '_route' => 'helpassistance_notification',);
            }
            not_helpassistance_notification:

            // helpassistance_new
            if ($pathinfo === '/helpassistance_new') {
                if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                    $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                    goto not_helpassistance_new;
                }

                return array (  '_controller' => 'AppBundle\\Controller\\HelpAssistanceController::newAction',  '_route' => 'helpassistance_new',);
            }
            not_helpassistance_new:

        }

        // helpassistance_edit
        if (preg_match('#^/(?P<id>[^/]++)/edit$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_helpassistance_edit;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'helpassistance_edit')), array (  '_controller' => 'AppBundle\\Controller\\HelpAssistanceController::editAction',));
        }
        not_helpassistance_edit:

        // helpassistance_delete
        if (preg_match('#^/(?P<id>[^/]++)/delete$#s', $pathinfo, $matches)) {
            if ($this->context->getMethod() != 'DELETE') {
                $allow[] = 'DELETE';
                goto not_helpassistance_delete;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'helpassistance_delete')), array (  '_controller' => 'AppBundle\\Controller\\HelpAssistanceController::deleteAction',));
        }
        not_helpassistance_delete:

        // helpaplicacion_index
        if ($pathinfo === '/helpaplicacion') {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_helpaplicacion_index;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\HelpAplicacionController::indexAction',  '_route' => 'helpaplicacion_index',);
        }
        not_helpaplicacion_index:

        // helpaplicacion_show
        if (preg_match('#^/(?P<id>[^/]++)/helpaplicacion_show$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_helpaplicacion_show;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'helpaplicacion_show')), array (  '_controller' => 'AppBundle\\Controller\\HelpAplicacionController::showAction',));
        }
        not_helpaplicacion_show:

        // helpaplicacion_new
        if ($pathinfo === '/helpaplicacion_new') {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_helpaplicacion_new;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\HelpAplicacionController::newAction',  '_route' => 'helpaplicacion_new',);
        }
        not_helpaplicacion_new:

        // helpaplicacion_edit
        if (preg_match('#^/(?P<id>[^/]++)/helpaplicacion_edit$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_helpaplicacion_edit;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'helpaplicacion_edit')), array (  '_controller' => 'AppBundle\\Controller\\HelpAplicacionController::editAction',));
        }
        not_helpaplicacion_edit:

        // helpaplicacion_delete
        if (preg_match('#^/(?P<id>[^/]++)/delete$#s', $pathinfo, $matches)) {
            if ($this->context->getMethod() != 'DELETE') {
                $allow[] = 'DELETE';
                goto not_helpaplicacion_delete;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'helpaplicacion_delete')), array (  '_controller' => 'AppBundle\\Controller\\HelpAplicacionController::deleteAction',));
        }
        not_helpaplicacion_delete:

        // helpincidencias_index
        if ($pathinfo === '/helpincidencias') {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_helpincidencias_index;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\HelpIncidenciasController::indexAction',  '_route' => 'helpincidencias_index',);
        }
        not_helpincidencias_index:

        // helpincidencias_show
        if (preg_match('#^/(?P<id>[^/]++)/helpincidencias$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_helpincidencias_show;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'helpincidencias_show')), array (  '_controller' => 'AppBundle\\Controller\\HelpIncidenciasController::showAction',));
        }
        not_helpincidencias_show:

        // helpincidencias_new
        if ($pathinfo === '/helpincidencias_new') {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_helpincidencias_new;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\HelpIncidenciasController::newAction',  '_route' => 'helpincidencias_new',);
        }
        not_helpincidencias_new:

        // helpincidencias_edit
        if (preg_match('#^/(?P<id>[^/]++)/helpincidencias_edit$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_helpincidencias_edit;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'helpincidencias_edit')), array (  '_controller' => 'AppBundle\\Controller\\HelpIncidenciasController::editAction',));
        }
        not_helpincidencias_edit:

        // helpincidencias_delete
        if (preg_match('#^/(?P<id>[^/]++)/delete$#s', $pathinfo, $matches)) {
            if ($this->context->getMethod() != 'DELETE') {
                $allow[] = 'DELETE';
                goto not_helpincidencias_delete;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'helpincidencias_delete')), array (  '_controller' => 'AppBundle\\Controller\\HelpIncidenciasController::deleteAction',));
        }
        not_helpincidencias_delete:

        // helppriority_index
        if ($pathinfo === '/helppriority') {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_helppriority_index;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\HelpPriorityController::indexAction',  '_route' => 'helppriority_index',);
        }
        not_helppriority_index:

        // helppriority_show
        if (preg_match('#^/(?P<id>[^/]++)/helppriority$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_helppriority_show;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'helppriority_show')), array (  '_controller' => 'AppBundle\\Controller\\HelpPriorityController::showAction',));
        }
        not_helppriority_show:

        // helppriority_new
        if ($pathinfo === '/helppriority_new') {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_helppriority_new;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\HelpPriorityController::newAction',  '_route' => 'helppriority_new',);
        }
        not_helppriority_new:

        // helppriority_edit
        if (preg_match('#^/(?P<id>[^/]++)/helppriority_edit$#s', $pathinfo, $matches)) {
            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                goto not_helppriority_edit;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'helppriority_edit')), array (  '_controller' => 'AppBundle\\Controller\\HelpPriorityController::editAction',));
        }
        not_helppriority_edit:

        // helppriority_delete
        if (preg_match('#^/(?P<id>[^/]++)/delete$#s', $pathinfo, $matches)) {
            if ($this->context->getMethod() != 'DELETE') {
                $allow[] = 'DELETE';
                goto not_helppriority_delete;
            }

            return $this->mergeDefaults(array_replace($matches, array('_route' => 'helppriority_delete')), array (  '_controller' => 'AppBundle\\Controller\\HelpPriorityController::deleteAction',));
        }
        not_helppriority_delete:

        // timeclockshop_index
        if ($pathinfo === '/timeclockshop_index') {
            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                $allow = array_merge($allow, array('GET', 'HEAD'));
                goto not_timeclockshop_index;
            }

            return array (  '_controller' => 'AppBundle\\Controller\\ShopGroupController::indexAction',  '_route' => 'timeclockshop_index',);
        }
        not_timeclockshop_index:

        // app_homepage
        if (rtrim($pathinfo, '/') === '') {
            if (substr($pathinfo, -1) !== '/') {
                return $this->redirect($pathinfo.'/', 'app_homepage');
            }

            return array (  '_controller' => 'AppBundle\\Controller\\UserController::loginAction',  '_route' => 'app_homepage',);
        }

        throw 0 < count($allow) ? new MethodNotAllowedException(array_unique($allow)) : new ResourceNotFoundException();
    }
}
