<?php

use Symfony\Component\Routing\RequestContext;
use Symfony\Component\Routing\Exception\RouteNotFoundException;
use Psr\Log\LoggerInterface;

/**
 * This class has been auto-generated
 * by the Symfony Routing Component.
 */
class srcProdProjectContainerUrlGenerator extends Symfony\Component\Routing\Generator\UrlGenerator
{
    private static $declaredRoutes;
    private $defaultLocale;

    public function __construct(RequestContext $context, LoggerInterface $logger = null, string $defaultLocale = null)
    {
        $this->context = $context;
        $this->logger = $logger;
        $this->defaultLocale = $defaultLocale;
        if (null === self::$declaredRoutes) {
            self::$declaredRoutes = array(
        'website_index' => array(array(), array('_controller' => 'App\\Controller\\PrincipalController::index'), array(), array(array('text', '/')), array(), array()),
        'website_contacto' => array(array(), array('_controller' => 'App\\Controller\\PrincipalController::contacto'), array(), array(array('text', '/contacto')), array(), array()),
        'website_mantenimiento' => array(array(), array('_controller' => 'App\\Controller\\PrincipalController::mantenimiento'), array(), array(array('text', '/mantenimiento')), array(), array()),
        'website_buscar_dominio' => array(array(), array('_controller' => 'App\\Controller\\PrincipalController::buscarDominio'), array(), array(array('text', '/buscardominio')), array(), array()),
        'cliente_listar' => array(array(), array('_controller' => 'App\\Controller\\ClienteController::listar'), array(), array(array('text', '/admin/cliente')), array(), array()),
        'cliente_servicios' => array(array(), array('_controller' => 'App\\Controller\\ClienteController::servicio'), array(), array(array('text', '/servicios')), array(), array()),
        'cliente_servicio_admin' => array(array('id'), array('_controller' => 'App\\Controller\\ClienteController::servicioAdmin'), array(), array(array('variable', '/', '[^/]++', 'id'), array('text', '/admin/cliente/servicio')), array(), array()),
        'credencial_hosting_enviar' => array(array('id'), array('_controller' => 'App\\Controller\\ClienteController::enviarCredencialHost'), array(), array(array('variable', '/', '[^/]++', 'id'), array('text', '/admin/cliente/hosting/credencial/enviar')), array(), array()),
        'orden_registrar' => array(array(), array('_controller' => 'App\\Controller\\OrdenController::registrar'), array(), array(array('text', '/orden/registrar')), array(), array()),
        'orden_listar' => array(array(), array('_controller' => 'App\\Controller\\OrdenController::listar'), array(), array(array('text', '/orden')), array(), array()),
        'orden_ver' => array(array('id'), array('_controller' => 'App\\Controller\\OrdenController::ver'), array(), array(array('variable', '/', '[^/]++', 'id'), array('text', '/orden/ver')), array(), array()),
        'orden_pagar' => array(array('id'), array('_controller' => 'App\\Controller\\OrdenController::pagar'), array(), array(array('variable', '/', '[^/]++', 'id'), array('text', '/orden/pagar')), array(), array()),
        'orden_anular' => array(array('id'), array('_controller' => 'App\\Controller\\OrdenController::anular'), array(), array(array('variable', '/', '[^/]++', 'id'), array('text', '/orden/anular')), array(), array()),
        'orden_listar_admin' => array(array(), array('_controller' => 'App\\Controller\\OrdenController::listarAdmin'), array(), array(array('text', '/admin/orden')), array(), array()),
        'orden_ver_admin' => array(array('id'), array('_controller' => 'App\\Controller\\OrdenController::verAdmin'), array(), array(array('variable', '/', '[^/]++', 'id'), array('text', '/admin/orden/ver')), array(), array()),
        'orden_procesar_admin' => array(array('id'), array('_controller' => 'App\\Controller\\OrdenController::procesarAdmin'), array(), array(array('variable', '/', '[^/]++', 'id'), array('text', '/admin/orden/procesar')), array(), array()),
        'admin_index' => array(array(), array('_controller' => 'App\\Controller\\AdminController::index'), array(), array(array('text', '/admin')), array(), array()),
        'usuario_registrar' => array(array(), array('_controller' => 'App\\Controller\\UsuarioController::registrar'), array(), array(array('text', '/usuario/registrar')), array(), array()),
        'usuario_reiniciar' => array(array(), array('_controller' => 'App\\Controller\\UsuarioController::reiniciar'), array(), array(array('text', '/usuario/reiniciar')), array(), array()),
        'usuario_reestablecer' => array(array('token'), array('_controller' => 'App\\Controller\\UsuarioController::reestablecer'), array(), array(array('variable', '/', '[^/]++', 'token'), array('text', '/usuario/reestablecer')), array(), array()),
        'login' => array(array(), array('_controller' => 'App\\Controller\\UsuarioController::login'), array(), array(array('text', '/login')), array(), array()),
        'login_check' => array(array(), array('_controller' => 'App\\Controller\\UsuarioController::login_check'), array(), array(array('text', '/login_check')), array(), array()),
        'logout' => array(array(), array('_controller' => 'App\\Controller\\UsuarioController::logout'), array(), array(array('text', '/logout')), array(), array()),
        'plan_listar' => array(array(), array('_controller' => 'App\\Controller\\PlanController::listar'), array(), array(array('text', '/admin/plan')), array(), array()),
        'plan_registrar' => array(array(), array('_controller' => 'App\\Controller\\PlanController::registrar'), array(), array(array('text', '/admin/plan/registrar')), array(), array()),
        'plan_ver' => array(array('id'), array('_controller' => 'App\\Controller\\PlanController::ver'), array(), array(array('variable', '/', '[^/]++', 'id'), array('text', '/admin/plan/ver')), array(), array()),
        'plan_editar' => array(array('id'), array('_controller' => 'App\\Controller\\PlanController::editar'), array(), array(array('variable', '/', '[^/]++', 'id'), array('text', '/admin/planes/editar')), array(), array()),
        'extension_ver' => array(array('id'), array('_controller' => 'App\\Controller\\ExtensionController::ver'), array(), array(array('variable', '/', '[^/]++', 'id'), array('text', '/admin/extension/ver')), array(), array()),
        'extension_editar' => array(array('id'), array('_controller' => 'App\\Controller\\ExtensionController::editar'), array(), array(array('variable', '/', '[^/]++', 'id'), array('text', '/admin/extension/editar')), array(), array()),
        'extension_activar' => array(array('id'), array('_controller' => 'App\\Controller\\ExtensionController::activar'), array(), array(array('variable', '/', '[^/]++', 'id'), array('text', '/admin/extensiones/activar')), array(), array()),
        'extension_lista' => array(array(), array('_controller' => 'App\\Controller\\ExtensionController::listar'), array(), array(array('text', '/admin/extension')), array(), array()),
        'caracteristica_listar' => array(array(), array('_controller' => 'App\\Controller\\CaracteristicaController::listar'), array(), array(array('text', '/admin/caracteristicas')), array(), array()),
        'caracteristica_registrar' => array(array(), array('_controller' => 'App\\Controller\\CaracteristicaController::registrar'), array(), array(array('text', '/admin/caracteristica/registrar')), array(), array()),
        'caracteristica_editar' => array(array('id'), array('_controller' => 'App\\Controller\\CaracteristicaController::editar'), array(), array(array('variable', '/', '[^/]++', 'id'), array('text', '/admin/caracteristica/editar')), array(), array()),
        'caracteristica_activar' => array(array('id'), array('_controller' => 'App\\Controller\\CaracteristicaController::activar'), array(), array(array('variable', '/', '[^/]++', 'id'), array('text', '/admin/caracteristica/activar')), array(), array()),
    );
        }
    }

    public function generate($name, $parameters = array(), $referenceType = self::ABSOLUTE_PATH)
    {
        $locale = $parameters['_locale']
            ?? $this->context->getParameter('_locale')
            ?: $this->defaultLocale;

        if (null !== $locale && (self::$declaredRoutes[$name.'.'.$locale][1]['_canonical_route'] ?? null) === $name && null !== $name) {
            unset($parameters['_locale']);
            $name .= '.'.$locale;
        } elseif (!isset(self::$declaredRoutes[$name])) {
            throw new RouteNotFoundException(sprintf('Unable to generate a URL for the named route "%s" as such route does not exist.', $name));
        }

        list($variables, $defaults, $requirements, $tokens, $hostTokens, $requiredSchemes) = self::$declaredRoutes[$name];

        return $this->doGenerate($variables, $defaults, $requirements, $tokens, $parameters, $name, $referenceType, $hostTokens, $requiredSchemes);
    }
}
