src/Controller/MenuController.php line 1414

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. class MenuController extends AbstractController {
  5.     protected function getInicioMenu() 
  6.     {
  7.         $menu = array(
  8.                       'INICIO' =>array('key'=>"menu.inicio"'ruta'=>$this->generateUrl('app_home'), 'icon'=>'fas fa-home')
  9.                      );
  10.         return $menu;
  11.     }
  12.     
  13.     protected function getUsuarioPerfilMenu() 
  14.     {
  15.         $menu = array(
  16.             'USUARIO' => array(
  17.                 'key'=>"menu.usuarios",
  18.                 'ruta'=>"",
  19.                 'icon'=>'fas fa-user',
  20.                 'submenu'=> array(               
  21.                     'perfil' => array(
  22.                         'key'=>'usuarioperfil.singular',
  23.                         'domain'=>'crud',
  24.                         'ruta' => $this->generateUrl('usuario_perfil')
  25.                     ),
  26.                 ), 
  27.             ),
  28.                      );
  29.         return $menu;
  30.     }
  31.     
  32.     protected function getAdminWebMenu() 
  33.     {
  34.         $menu = array(             
  35.             'USUARIO' => array(
  36.                 'key'=>"menu.usuarios",
  37.                 'ruta'=>"",
  38.                 'icon'=>'fas fa-user',
  39.                 'submenu'=> array(                                            
  40.                     'admin' => array(
  41.                         'key'=>'admin.plural',
  42.                         'domain'=>'crud',
  43.                         'ruta' => $this->generateUrl('crud_index',array('rol'=>'admin''routeClassName'=>'admin')),
  44.                         'routeClassName'=>'admin/admin',
  45.                     ),
  46.                     'coordinadordireccion' => array(
  47.                         'key'=>'coordinadordireccion.plural',
  48.                         'domain'=>'crud',
  49.                         'ruta' => $this->generateUrl('crud_index',array('rol'=> 'admin''routeClassName'=>'coordinadordireccion')),
  50.                         'routeClassName'=>'admin/coordinadordireccion',
  51.                     ),
  52.                     'coordinadorbase' => array(
  53.                         'key'=>'coordinadorbase.plural',
  54.                         'domain'=>'crud',
  55.                         'ruta' => $this->generateUrl('crud_index',array('rol'=> 'admin''routeClassName'=>'coordinadorbase')),
  56.                         'routeClassName'=>'admin/coordinadorbase',
  57.                     ),
  58.                     'coordinadorcentro' => array(
  59.                         'key'=>'coordinadorcentro.plural',
  60.                         'domain'=>'crud',
  61.                         'ruta' => $this->generateUrl('crud_index',array('rol'=>'admin''routeClassName'=>'coordinadorcentro')),
  62.                         'routeClassName'=>'admin/coordinadorcentro',
  63.                     ),
  64.                     'operadorcentro' => array(
  65.                         'key'=>'operadorcentro.plural',
  66.                         'domain'=>'crud',
  67.                         'ruta' => $this->generateUrl('crud_index',array('rol'=>'admin''routeClassName'=>'operadorcentro')),
  68.                         'routeClassName'=>'admin/operadorcentro',
  69.                     ),
  70. /*                    'operadorunidad' => array(
  71.                         'key'=>'operadorunidad.plural',
  72.                         'domain'=>'crud',
  73.                         'ruta' => $this->generateUrl('crud_index',array('routeClassName'=>'operadorunidad')),
  74.                         'routeClassName'=>'operadorunidad',
  75.                     ),
  76. */
  77.                     'operadorinstruccion' => array(
  78.                         'key'=>'operadorinstruccion.plural',
  79.                         'domain'=>'crud',
  80.                         'ruta' => $this->generateUrl('crud_index',array('rol'=>'admin''routeClassName'=>'operadorinstruccion')),
  81.                         'routeClassName'=>'operadorinstruccion',
  82.                     ),
  83. /*                    'admintraza' => array(
  84.                         'key'=>"menu.masterdata.trace",
  85.                         'ruta' => $this->generateUrl('crud_index',array('rol'=>'admin', 'routeClassName'=>'admintraza')),
  86.                         'routeClassName'=>'admintraza'),*/
  87.                 ), 
  88.             ),
  89.             'SALUD' => array(
  90.                 'key'=>"menu.salud",
  91.                 'ruta'=>"",
  92.                 'icon'=>'fas fa-ambulance',
  93.                 'submenu'=> array(                                            
  94.                     'medico' => array(
  95.                         'key'=>'medico.plural',
  96.                         'domain'=>'crud',
  97.                         'ruta' => $this->generateUrl('crud_index',array('rol'=>'admin''routeClassName'=>'medico')),
  98.                         'routeClassName'=>'admin/medico',
  99.                     ),
  100.                     'laboratorista' => array(
  101.                         'key'=>'laboratorista.plural',
  102.                         'domain'=>'crud',
  103.                         'ruta' => $this->generateUrl('crud_index',array('rol'=>'admin''routeClassName'=>'laboratorista')),
  104.                         'routeClassName'=>'admin/laboratorista',
  105.                     ),
  106.                     'psicologo' => array(
  107.                         'key'=>'psicologo.plural',
  108.                         'domain'=>'crud',
  109.                         'ruta' => $this->generateUrl('crud_index',array('rol'=>'admin''routeClassName'=>'psicologo')),
  110.                         'routeClassName'=>'admin/psicologo',
  111.                     ),
  112.                     'psicologojefe' => array(
  113.                         'key'=>'psicologojefe.plural',
  114.                         'domain'=>'crud',
  115.                         'ruta' => $this->generateUrl('crud_index',array('rol'=>'admin''routeClassName'=>'psicologojefe')),
  116.                         'routeClassName'=>'admin/psicologojefe',
  117.                     ),
  118.                     'odontologo' => array(
  119.                         'key'=>'odontologo.plural',
  120.                         'domain'=>'crud',
  121.                         'ruta' => $this->generateUrl('crud_index',array('rol'=>'admin''routeClassName'=>'odontologo')),
  122.                         'routeClassName'=>'admin/odontologo',
  123.                     ),
  124.                 ), 
  125.             ),
  126.             'RESULTADOS'=>array(
  127.                 'key'=>"menu.parametrizacion.resultados",
  128.                 'ruta'=>"",
  129.                 'icon'=>'fa fa-check',
  130.                 'submenu'=> array(
  131.                     'grupos' => array(
  132.                         'key'=>'Cambiar unidad',
  133.                         'domain'=>'crud',
  134.                         'ruta' => $this->generateUrl('cambiarUnidad'),
  135.                         'routeClassName'=>'cambiar/unidad',
  136.                     ),
  137.                     'limpiar' => array(
  138.                         'key'=>'Anular resultado',
  139.                         'domain'=>'crud',
  140.                         'ruta' => $this->generateUrl('limpiarResultado'),
  141.                         'routeClassName'=>'limpiar/resultado',
  142.                     ),
  143.                     'redistribuir' => array(
  144.                         'key'=>'Redistribuir conscriptos',
  145.                         'domain'=>'crud',
  146.                         'ruta' => $this->generateUrl('redistribuir_reclutas'),
  147.                         'routeClassName'=>'redistribuir/reclutas',
  148.                     ),
  149.                     'unidad' => array(
  150.                         'key'=>'Baja voluntaria',
  151.                         'domain'=>'crud',
  152.                         'ruta' => $this->generateUrl('bajaVoluntaria'),
  153.                         'routeClassName'=>'baja/voluntaria',
  154.                     ),
  155.                 ),
  156.             ),
  157.             'CONFIGURACION'=>array(
  158.                 'key'=>"Configuración",
  159.                 'ruta'=>"",
  160.                 'icon'=>'fas fa-cogs',
  161.                 'submenu'=> array(
  162. /*                    'localizaciones' => array(
  163.                         'key'=>'dominioslocalizacion.plural',
  164.                         'domain'=>'crud',
  165.                         'ruta' => $this->generateUrl('crud_index',array('rol'=>'admin', 'routeClassName'=>'admindominioslocalizacion')),
  166.                         'routeClassName'=>'admin/dominioslocalizacion',
  167.                     ),
  168.                     'personas' => array(
  169.                         'key'=>'personaModal.plural',
  170.                         'domain'=>'crud',
  171.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'personaModal')),
  172.                         'routeClassName'=>'personaModal',
  173.                     ),*/
  174.                     'cargos' => array(
  175.                         'key'=>'cargos.plural',
  176.                         'domain'=>'crud',
  177.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'cargos')),
  178.                         'routeClassName'=>'admin/cargos',
  179.                     ),
  180.                     'grados' => array(
  181.                         'key'=>'grados.plural',
  182.                         'domain'=>'crud',
  183.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'grados')),
  184.                         'routeClassName'=>'admin/grados',
  185.                     ),
  186.                     'armas' => array(
  187.                         'key'=>'armas.plural',
  188.                         'domain'=>'crud',
  189.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'armas')),
  190.                         'routeClassName'=>'admin/armas',
  191.                     ),
  192.                     'fuerzas' => array(
  193.                         'key'=>'fuerzas.plural',
  194.                         'domain'=>'crud',
  195.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'fuerzas')),
  196.                         'routeClassName'=>'admin/fuerzas',
  197.                     ),
  198.                     'bases' => array(
  199.                         'key'=>'basemovilizacion.plural',
  200.                         'domain'=>'crud',
  201.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'basemovilizacion')),
  202.                         'routeClassName'=>'admin/basemovilizacion',
  203.                     ),
  204.                     'centros_m' => array(
  205.                         'key'=>'centromovilizacion.plural',
  206.                         'domain'=>'crud',
  207.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'centromovilizacion')),
  208.                         'routeClassName'=>'admin/centromovilizacion',
  209.                     ),
  210.                     'centros_i' => array(
  211.                         'key'=>'centroinstruccion.plural',
  212.                         'domain'=>'crud',
  213.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'centroinstruccion')),
  214.                         'routeClassName'=>'admin/centroinstruccion',
  215.                     ),
  216.                     'unidades' => array(
  217.                         'key'=>'unidadmilitar.plural',
  218.                         'domain'=>'crud',
  219.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'unidadmilitar')),
  220.                         'routeClassName'=>'admin/unidadmilitar',
  221.                     ),
  222.                     'destrezas' => array(
  223.                         'key'=>'destrezas.plural',
  224.                         'domain'=>'crud',
  225.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'destrezas')),
  226.                         'routeClassName'=>'admin/destrezas',
  227.                     ),
  228.                     'nivelEstudios' => array(
  229.                         'key'=>'nivel_de_estudio.plural',
  230.                         'domain'=>'crud',
  231.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'nivel_de_estudio')),
  232.                         'routeClassName'=>'admin/nivel_de_estudio',
  233.                     ),
  234.                     'cursos' => array(
  235.                         'key'=>'cursos.plural',
  236.                         'domain'=>'crud',
  237.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'cursos')),
  238.                         'routeClassName'=>'admin/cursos',
  239.                     ),
  240.                 ),
  241.             ),
  242.             'ACUARTELAMIENTO'=>array(
  243.                 'key'=>"Acuartelamiento",
  244.                 'ruta'=>"",
  245.                 'icon'=>'fas fa-wrench',
  246.                 'submenu'=> array(
  247. /*                    'localizaciones' => array(
  248.                         'key'=>'dominioslocalizacion.plural',
  249.                         'domain'=>'crud',
  250.                         'ruta' => $this->generateUrl('crud_index',array('rol'=>'admin', 'routeClassName'=>'admindominioslocalizacion')),
  251.                         'routeClassName'=>'admin/dominioslocalizacion',
  252.                     ),
  253.                     'personas' => array(
  254.                         'key'=>'personaModal.plural',
  255.                         'domain'=>'crud',
  256.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'personaModal')),
  257.                         'routeClassName'=>'personaModal',
  258.                     ),*/
  259.                     'etapas' => array(
  260.                         'key'=>'etapapregunta.plural',
  261.                         'domain'=>'crud',
  262.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'etapapregunta')),
  263.                         'routeClassName'=>'admin/etapapregunta',
  264.                     ),
  265.                     'preguntas' => array(
  266.                         'key'=>'preguntatest.plural',
  267.                         'domain'=>'crud',
  268.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'preguntatest')),
  269.                         'routeClassName'=>'admin/preguntatest',
  270.                     ),
  271.                     'proceso' => array(
  272.                         'key'=>'procesoreclutamiento.plural',
  273.                         'domain'=>'crud',
  274.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'procesoreclutamiento')),
  275.                         'routeClassName'=>'admin/procesoreclutamiento',
  276.                     ),
  277.                 ),
  278.             ),
  279.             'RESERVISTAS'=>array(
  280.                 'key'=>"Reservistas",
  281.                 'ruta'=>"",
  282.                 'icon'=>'fas fa-users',
  283.                 'submenu'=> array(
  284.                     'procesoregistroreservistas' => array(
  285.                         'key'=>'procesoregistroreservistas.plural',
  286.                         'domain'=>'crud',
  287.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'procesoregistroreservistas')),
  288.                         'routeClassName'=>'admin/procesoregistroreservistas',
  289.                     ),
  290.                     'institucioncapacitacion' => array(
  291.                         'key'=>'institucioncapacitacion.plural',
  292.                         'domain'=>'crud',
  293.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'institucioncapacitacion')),
  294.                         'routeClassName'=>'admin/institucioncapacitacion',
  295.                     ),
  296.                     'capacitaciones' => array(
  297.                         'key'=>'capacitaciones.plural',
  298.                         'domain'=>'crud',
  299.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'capacitaciones')),
  300.                         'routeClassName'=>'admin/capacitaciones',
  301.                     ),
  302.                     'reservistas' => array(
  303.                         'key'=>'reservistaproceso.plural',
  304.                         'domain'=>'crud',
  305.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reservistaproceso')),
  306.                         'routeClassName'=>'reservistaproceso',
  307.                     ),
  308.                 ),
  309.             ),
  310.             'INFORMES'=>array(
  311.                 'key'=>"menu.reportesCoordinador.general",
  312.                 'ruta'=>"",
  313.                 'icon'=>'fas fa-paperclip',
  314.                 'submenu'=> array(
  315.                     'cursos' => array(
  316.                         'key'=>'aspirantescursos.plural',
  317.                         'domain'=>'crud',
  318.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'aspirantescursos')),
  319.                         'routeClassName'=>'admin/aspirantescursos',
  320.                     ),
  321.                     'tallas' => array(
  322.                         'key'=>'aspirantesencuesta.plural',
  323.                         'domain'=>'crud',
  324.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'aspirantesencuesta')),
  325.                         'routeClassName'=>'admin/aspirantesencuesta',
  326.                     ),
  327.                     'vacunacion' => array(
  328.                         'key'=>'certificadovacunacion.plural',
  329.                         'domain'=>'crud',
  330.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'certificadovacunacion')),
  331.                         'routeClassName'=>'admin/certificadovacunacion',
  332.                     ),
  333.                     'reclutas' => array(
  334.                         'key'=>'listaaspirantes.plural',
  335.                         'domain'=>'crud',
  336.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'listaaspirantes')),
  337.                         'routeClassName'=>'admin/listaaspirantes',
  338.                     ),
  339.                     'reclutasnoidoneos' => array(
  340.                         'key'=>'noidoneos.plural',
  341.                         'domain'=>'crud',
  342.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'noidoneos')),
  343.                         'routeClassName'=>'admin/noidoneos',
  344.                     ),
  345.                     'ubicacion' => array(
  346.                         'key'=>'mapabasecentrounidad.plural',
  347.                         'domain'=>'crud',
  348.                         'ruta' => $this->generateUrl('mapaBaseCentroUnidad',array()),
  349.                         'routeClassName'=>'basecentrounidad',
  350.                     ),                                        
  351.                     'cupolugar' => array(
  352.                         'key'=>'reportecupolugar.singular',
  353.                         'domain'=>'crud',
  354.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'reportecupolugar')),
  355.                         'routeClassName'=>'admin/reportecupolugar',
  356.                     ),
  357.                     'registradosbase' => array(
  358.                         'key'=>'registradosbase.singular',
  359.                         'domain'=>'crud',
  360.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'registradosbase')),
  361.                         'routeClassName'=>'admin/registradosbase',
  362.                     ),
  363.                     'registradoscentro' => array(
  364.                         'key'=>'registradoscentro.singular',
  365.                         'domain'=>'crud',
  366.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'registradoscentro')),
  367.                         'routeClassName'=>'admin/registradoscentro',
  368.                     ),
  369.                     'reporterechazos' => array(
  370.                         'key'=>'reporterechazos.singular',
  371.                         'domain'=>'crud',
  372.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'reporterechazos')),
  373.                         'routeClassName'=>'admin/reporterechazos',
  374.                     ),  
  375.                     'cupounidad' => array(
  376.                         'key'=>'reportecupounidad.singular',
  377.                         'domain'=>'crud',
  378.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'reportecupounidad')),
  379.                         'routeClassName'=>'admin/reportecupounidad',
  380.                     ),
  381.                     'asignacioncentro' => array(
  382.                         'key'=>'reporteasignacioncentro.singular',
  383.                         'domain'=>'crud',
  384.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'reporteasignacioncentro')),
  385.                         'routeClassName'=>'admin/reporteasignacioncentro',
  386.                     ),
  387.                     'reclutascentroinstruccion' => array(
  388.                         'key'=>'reporteasignacioncentroinstruccion.singular',
  389.                         'domain'=>'crud',
  390.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'reporteasignacioncentroinstruccion')),
  391.                         'routeClassName'=>'admin/reporteasignacioncentroinstruccion',
  392.                     ),
  393.                     'asignacionunidad' => array(
  394.                         'key'=>'reporteasignacionunidad.singular',
  395.                         'domain'=>'crud',
  396.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'reporteasignacionunidad')),
  397.                         'routeClassName'=>'admin/reporteasignacionunidad',
  398.                     ),
  399.                     'consofuerza' => array(
  400.                         'key'=>'reporteconsolidadofuerza.singular',
  401.                         'domain'=>'crud',
  402.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'reporteconsolidadofuerza')),
  403.                         'routeClassName'=>'admin/reporteconsolidadofuerza',
  404.                     ),
  405.                     'consounidad' => array(
  406.                         'key'=>'reporteconsolidadounidad.singular',
  407.                         'domain'=>'crud',
  408.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'reporteconsolidadounidad')),
  409.                         'routeClassName'=>'admin/reporteconsolidadounidad',
  410.                     ),
  411.                     'resultados' => array(
  412.                         'key'=>'reporteresultados.plural',
  413.                         'domain'=>'crud',
  414.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'reporteresultados')),
  415.                         'routeClassName'=>'admin/reporteresultados',
  416.                     ),
  417.                     'nominabase' => array(
  418.                         'key'=>'listaasignacionbase.singular',
  419.                         'domain'=>'crud',
  420.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'listaasignacionbase')),
  421.                         'routeClassName'=>'admin/listaasignacionbase',
  422.                     ),
  423.                     'nominaunidad' => array(
  424.                         'key'=>'listaasignacionunidad.singular',
  425.                         'domain'=>'crud',
  426.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'listaasignacionunidad')),
  427.                         'routeClassName'=>'admin/listaasignacionunidad',
  428.                     ),
  429.                     'consolidadofuerza' => array(
  430.                         'key'=>'consolidadofuerza.singular',
  431.                         'domain'=>'crud',
  432.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'consolidadofuerza')),
  433.                         'routeClassName'=>'admin/consolidadofuerza',
  434.                     ),
  435.                     'reportebajas' => array(
  436.                         'key'=>'reportebajas.singular',
  437.                         'domain'=>'crud',
  438.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'reportebajas')),
  439.                         'routeClassName'=>'admin/reportebajas',
  440.                     ),
  441.                     'nominaunidadinicio' => array(
  442.                         'key'=>'nominaunidadinicio.singular',
  443.                         'domain'=>'crud',
  444.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'nominaunidadinicio')),
  445.                         'routeClassName'=>'admin/nominaunidadinicio',
  446.                     ),
  447.                     'nominaacuartelados' => array(
  448.                         'key'=>'nominaacuartelados.singular',
  449.                         'domain'=>'crud',
  450.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'nominaacuartelados')),
  451.                         'routeClassName'=>'admin/nominaacuartelados',
  452.                     ),
  453.                 ),
  454.             ),
  455.         );
  456.         return $menu;
  457.     }   
  458.     
  459.     protected function getCoordinadorCentroMenu() 
  460.     {
  461.         $menu = array(             
  462.             'CONFIGURACION'=>array(
  463.                 'key'=>"menu.parametrizacion.resultados",
  464.                 'ruta'=>"",
  465.                 'icon'=>'fa fa-check',
  466.                 'submenu'=> array(
  467.                     'vacunacion' => array(
  468.                         'key'=>'certificadovacunacion.plural',
  469.                         'domain'=>'crud',
  470.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'certificadovacunacion')),
  471.                         'routeClassName'=>'certificadovacunacion',
  472.                     ),
  473.                     'grupos' => array(
  474.                         'key'=>'centroreclutaproceso.registroResultados',
  475.                         'domain'=>'crud',
  476.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'centroreclutaproceso')),
  477.                         'routeClassName'=>'centroreclutaproceso',
  478.                     ),
  479.                     'unidad' => array(
  480.                         'key'=>'Baja voluntaria',
  481.                         'domain'=>'crud',
  482.                         'ruta' => $this->generateUrl('bajaVoluntaria'),
  483.                         'routeClassName'=>'baja/voluntaria',
  484.                     ),
  485.                 ),
  486.             ),
  487.             'INFORMES'=>array(
  488.                 'key'=>"menu.reportesCoordinador.general",
  489.                 'ruta'=>"",
  490.                 'icon'=>'fas fa-paperclip',
  491.                 'submenu'=> array(
  492.                     'cursos' => array(
  493.                         'key'=>'aspirantescursos.plural',
  494.                         'domain'=>'crud',
  495.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'aspirantescursos')),
  496.                         'routeClassName'=>'admin/aspirantescursos',
  497.                     ),
  498.                     'tallas' => array(
  499.                         'key'=>'aspirantesencuesta.plural',
  500.                         'domain'=>'crud',
  501.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'aspirantesencuesta')),
  502.                         'routeClassName'=>'admin/aspirantesencuesta',
  503.                     ),
  504.                     'reservistas' => array(
  505.                         'key'=>'reservistaproceso.plural',
  506.                         'domain'=>'crud',
  507.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reservistaproceso')),
  508.                         'routeClassName'=>'reservistaproceso',
  509.                     ),
  510.                     'reclutas' => array(
  511.                         'key'=>'listaaspirantes.plural',
  512.                         'domain'=>'crud',
  513.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'listaaspirantes')),
  514.                         'routeClassName'=>'listaaspirantes',
  515.                     ),
  516.                     'reclutasnoidoneos' => array(
  517.                         'key'=>'noidoneos.plural',
  518.                         'domain'=>'crud',
  519.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'noidoneos')),
  520.                         'routeClassName'=>'noidoneos',
  521.                     ),
  522.                     'ubicacion' => array(
  523.                         'key'=>'mapabasecentrounidad.plural',
  524.                         'domain'=>'crud',
  525.                         'ruta' => $this->generateUrl('mapaBaseCentroUnidad',array('proceso'=>-1)),
  526.                         'routeClassName'=>'',
  527.                     ),
  528.                     'asignacioncentro' => array(
  529.                         'key'=>'reporteasignacioncentro.singular',
  530.                         'domain'=>'crud',
  531.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacioncentro')),
  532.                         'routeClassName'=>'reporteasignacioncentro',
  533.                     ),
  534.                     'reclutascentroinstruccion' => array(
  535.                         'key'=>'reporteasignacioncentroinstruccion.plural',
  536.                         'domain'=>'crud',
  537.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacioncentroinstruccion')),
  538.                         'routeClassName'=>'reporteasignacioncentroinstruccion',
  539.                     ),
  540.                     'asignacionunidad' => array(
  541.                         'key'=>'reporteasignacionunidad.singular',
  542.                         'domain'=>'crud',
  543.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacionunidad')),
  544.                         'routeClassName'=>'reporteasignacionunidad',
  545.                     ),
  546.                     'cupounidad' => array(
  547.                         'key'=>'reportecupounidad.singular',
  548.                         'domain'=>'crud',
  549.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reportecupounidad')),
  550.                         'routeClassName'=>'reportecupounidad',
  551.                     ),
  552.                     'cupolugar' => array(
  553.                         'key'=>'reportecupolugar.singular',
  554.                         'domain'=>'crud',
  555.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reportecupolugar')),
  556.                         'routeClassName'=>'reportecupolugar',
  557.                     ),
  558.                     'consofuerza' => array(
  559.                         'key'=>'reporteconsolidadofuerza.singular',
  560.                         'domain'=>'crud',
  561.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteconsolidadofuerza')),
  562.                         'routeClassName'=>'reporteconsolidadofuerza',
  563.                     ),
  564.                     'consounidad' => array(
  565.                         'key'=>'reporteconsolidadounidad.singular',
  566.                         'domain'=>'crud',
  567.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteconsolidadounidad')),
  568.                         'routeClassName'=>'reporteconsolidadounidad',
  569.                     ),
  570.                     'resultados' => array(
  571.                         'key'=>'reporteresultados.plural',
  572.                         'domain'=>'crud',
  573.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteresultados')),
  574.                         'routeClassName'=>'reporteresultados',
  575.                     ),
  576.                     'registradosbase' => array(
  577.                         'key'=>'registradosbase.singular',
  578.                         'domain'=>'crud',
  579.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'registradosbase')),
  580.                         'routeClassName'=>'registradosbase',
  581.                     ),
  582.                     'registradoscentro' => array(
  583.                         'key'=>'registradoscentro.singular',
  584.                         'domain'=>'crud',
  585.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'registradoscentro')),
  586.                         'routeClassName'=>'registradoscentro',
  587.                     ),
  588.                     'reporterechazos' => array(
  589.                         'key'=>'reporterechazos.singular',
  590.                         'domain'=>'crud',
  591.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporterechazos')),
  592.                         'routeClassName'=>'reporterechazos',
  593.                     ),
  594.                     'nominabase' => array(
  595.                         'key'=>'listaasignacionbase.singular',
  596.                         'domain'=>'crud',
  597.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'listaasignacionbase')),
  598.                         'routeClassName'=>'listaasignacionbase',
  599.                     ),
  600.                     'nominaunidad' => array(
  601.                         'key'=>'listaasignacionunidad.singular',
  602.                         'domain'=>'crud',
  603.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'listaasignacionunidad')),
  604.                         'routeClassName'=>'listaasignacionunidad',
  605.                     ),
  606.                     'consolidadofuerza' => array(
  607.                         'key'=>'consolidadofuerza.singular',
  608.                         'domain'=>'crud',
  609.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'consolidadofuerza')),
  610.                         'routeClassName'=>'consolidadofuerza',
  611.                     ),
  612.                     'reportebajas' => array(
  613.                         'key'=>'reportebajas.singular',
  614.                         'domain'=>'crud',
  615.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reportebajas')),
  616.                         'routeClassName'=>'reportebajas',
  617.                     ),
  618.                     'nominaunidadinicio' => array(
  619.                         'key'=>'nominaunidadinicio.singular',
  620.                         'domain'=>'crud',
  621.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'nominaunidadinicio')),
  622.                         'routeClassName'=>'nominaunidadinicio',
  623.                     ),
  624.                     'nominaacuartelados' => array(
  625.                         'key'=>'nominaacuartelados.singular',
  626.                         'domain'=>'crud',
  627.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'nominaacuartelados')),
  628.                         'routeClassName'=>'nominaacuartelados',
  629.                     ),
  630.                 ),
  631.             ),
  632.         );
  633.         return $menu;
  634.     }   
  635.     
  636.     protected function getOperadorUnidadMenu() 
  637.     {
  638.         $menu = array(             
  639.             'CONFIGURACION'=>array(
  640.                 'key'=>"menu.parametrizacion.resultados",
  641.                 'ruta'=>"",
  642.                 'icon'=>'fa fa-check',
  643.                 'submenu'=> array(
  644.                     'grupos' => array(
  645.                         'key'=>'centroreclutaproceso.registroResultados',
  646.                         'domain'=>'crud',
  647.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'centroreclutaproceso')),
  648.                         'routeClassName'=>'centroreclutaproceso',
  649.                     ),
  650.                     'unidad' => array(
  651.                         'key'=>'Baja voluntaria',
  652.                         'domain'=>'crud',
  653.                         'ruta' => $this->generateUrl('bajaVoluntaria'),
  654.                         'routeClassName'=>'baja/voluntaria',
  655.                     ),
  656.                 ),
  657.             ),
  658.             'INFORMES'=>array(
  659.                 'key'=>"menu.reportesCoordinador.general",
  660.                 'ruta'=>"",
  661.                 'icon'=>'fas fa-paperclip',
  662.                 'submenu'=> array(
  663.                     'cursos' => array(
  664.                         'key'=>'aspirantescursos.plural',
  665.                         'domain'=>'crud',
  666.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'aspirantescursos')),
  667.                         'routeClassName'=>'admin/aspirantescursos',
  668.                     ),
  669.                     'tallas' => array(
  670.                         'key'=>'aspirantesencuesta.plural',
  671.                         'domain'=>'crud',
  672.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'aspirantesencuesta')),
  673.                         'routeClassName'=>'admin/aspirantesencuesta',
  674.                     ),
  675.                     'asignacionunidad' => array(
  676.                         'key'=>'reporteasignacionunidad.singular',
  677.                         'domain'=>'crud',
  678.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacionunidad')),
  679.                         'routeClassName'=>'reporteasignacionunidad',
  680.                     ),
  681.                     'cupounidad' => array(
  682.                         'key'=>'reportecupounidad.singular',
  683.                         'domain'=>'crud',
  684.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reportecupounidad')),
  685.                         'routeClassName'=>'reportecupounidad',
  686.                     ),
  687.                     'cupolugar' => array(
  688.                         'key'=>'reportecupolugar.singular',
  689.                         'domain'=>'crud',
  690.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reportecupolugar')),
  691.                         'routeClassName'=>'reportecupolugar',
  692.                     ),
  693.                     'consounidad' => array(
  694.                         'key'=>'reporteconsolidadounidad.singular',
  695.                         'domain'=>'crud',
  696.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteconsolidadounidad')),
  697.                         'routeClassName'=>'reporteconsolidadounidad',
  698.                     ),
  699.                     'resultados' => array(
  700.                         'key'=>'reporteresultados.plural',
  701.                         'domain'=>'crud',
  702.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteresultados')),
  703.                         'routeClassName'=>'reporteresultados',
  704.                     ),
  705.                 ),
  706.             ),
  707.         );
  708.         return $menu;
  709.     }   
  710.         
  711.     protected function getOperadorInstruccionMenu() 
  712.     {
  713.         $menu = array(             
  714.             'CONFIGURACION'=>array(
  715.                 'key'=>"menu.parametrizacion.resultados",
  716.                 'ruta'=>"",
  717.                 'icon'=>'fa fa-check',
  718.                 'submenu'=> array(
  719.                     'cursos' => array(
  720.                         'key'=>'aspirantescursos.plural',
  721.                         'domain'=>'crud',
  722.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'aspirantescursos')),
  723.                         'routeClassName'=>'admin/aspirantescursos',
  724.                     ),
  725.                     'grupos' => array(
  726.                         'key'=>'centroreclutaproceso.registroResultados',
  727.                         'domain'=>'crud',
  728.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'centroreclutaproceso')),
  729.                         'routeClassName'=>'centroreclutaproceso',
  730.                     ),
  731.                     'unidad' => array(
  732.                         'key'=>'Baja voluntaria',
  733.                         'domain'=>'crud',
  734.                         'ruta' => $this->generateUrl('bajaVoluntaria'),
  735.                         'routeClassName'=>'baja/voluntaria',
  736.                     ),
  737.                     'redistribuir' => array(
  738.                         'key'=>'Redistribuir reclutas',
  739.                         'domain'=>'crud',
  740.                         'ruta' => $this->generateUrl('redistribuir_reclutas'),
  741.                         'routeClassName'=>'redistribuir/reclutas',
  742.                     ),
  743.                 ),
  744.             ),
  745.             'INFORMES'=>array(
  746.                 'key'=>"menu.reportesCoordinador.general",
  747.                 'ruta'=>"",
  748.                 'icon'=>'fas fa-paperclip',
  749.                 'submenu'=> array(
  750.                     'tallas' => array(
  751.                         'key'=>'aspirantesencuesta.plural',
  752.                         'domain'=>'crud',
  753.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'aspirantesencuesta')),
  754.                         'routeClassName'=>'admin/aspirantesencuesta',
  755.                     ),
  756.                     'vacunacion' => array(
  757.                         'key'=>'certificadovacunacion.plural',
  758.                         'domain'=>'crud',
  759.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'certificadovacunacion')),
  760.                         'routeClassName'=>'certificadovacunacion',
  761.                     ),
  762.                     'asignacioncentro' => array(
  763.                         'key'=>'reporteasignacioncentro.singular',
  764.                         'domain'=>'crud',
  765.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacioncentro')),
  766.                         'routeClassName'=>'reporteasignacioncentro',
  767.                     ),
  768.                     'asignacionunidad' => array(
  769.                         'key'=>'reporteasignacionunidad.singular',
  770.                         'domain'=>'crud',
  771.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacionunidad')),
  772.                         'routeClassName'=>'reporteasignacionunidad',
  773.                     ),
  774.                     'cupounidad' => array(
  775.                         'key'=>'reportecupounidad.singular',
  776.                         'domain'=>'crud',
  777.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reportecupounidad')),
  778.                         'routeClassName'=>'reportecupounidad',
  779.                     ),
  780.                     'cupolugar' => array(
  781.                         'key'=>'reportecupolugar.singular',
  782.                         'domain'=>'crud',
  783.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reportecupolugar')),
  784.                         'routeClassName'=>'reportecupolugar',
  785.                     ),
  786.                     'consounidad' => array(
  787.                         'key'=>'reporteconsolidadounidad.singular',
  788.                         'domain'=>'crud',
  789.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteconsolidadounidad')),
  790.                         'routeClassName'=>'reporteconsolidadounidad',
  791.                     ),
  792.                     'resultados' => array(
  793.                         'key'=>'reporteresultados.plural',
  794.                         'domain'=>'crud',
  795.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteresultados')),
  796.                         'routeClassName'=>'reporteresultados',
  797.                     ),
  798.                 ),
  799.             ),
  800.         );
  801.         return $menu;
  802.     }   
  803.         
  804.     protected function getCoordinadorDireccionMenu() 
  805.     {
  806.         $menu = array(   
  807.             'CONFIGURACION'=>array(
  808.                 'key'=>"menu.parametrizacion.resultados",
  809.                 'ruta'=>"",
  810.                 'icon'=>'fa fa-check',
  811.                 'submenu'=> array(
  812.                     'vacunacion' => array(
  813.                         'key'=>'certificadovacunacion.plural',
  814.                         'domain'=>'crud',
  815.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'certificadovacunacion')),
  816.                         'routeClassName'=>'certificadovacunacion',
  817.                     ),
  818.                     'grupos' => array(
  819.                         'key'=>'centroreclutaproceso.registroResultados',
  820.                         'domain'=>'crud',
  821.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'centroreclutaproceso')),
  822.                         'routeClassName'=>'centroreclutaproceso',
  823.                     ),
  824.                     'unidad' => array(
  825.                         'key'=>'Baja voluntaria',
  826.                         'domain'=>'crud',
  827.                         'ruta' => $this->generateUrl('bajaVoluntaria'),
  828.                         'routeClassName'=>'baja/voluntaria',
  829.                     ),
  830.                     'redistribuir' => array(
  831.                         'key'=>'Redistribuir reclutas',
  832.                         'domain'=>'crud',
  833.                         'ruta' => $this->generateUrl('redistribuir_reclutas'),
  834.                         'routeClassName'=>'redistribuir/reclutas',
  835.                     ),
  836.                 ),
  837.             ),
  838.             'INFORMES'=>array(
  839.                 'key'=>"menu.reportesCoordinador.general",
  840.                 'ruta'=>"",
  841.                 'icon'=>'fas fa-paperclip',
  842.                 'submenu'=> array(
  843.                     'cursos' => array(
  844.                         'key'=>'aspirantescursos.plural',
  845.                         'domain'=>'crud',
  846.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'aspirantescursos')),
  847.                         'routeClassName'=>'admin/aspirantescursos',
  848.                     ),
  849.                     'tallas' => array(
  850.                         'key'=>'aspirantesencuesta.plural',
  851.                         'domain'=>'crud',
  852.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'aspirantesencuesta')),
  853.                         'routeClassName'=>'admin/aspirantesencuesta',
  854.                     ),
  855.                     'reclutas' => array(
  856.                         'key'=>'listaaspirantes.plural',
  857.                         'domain'=>'crud',
  858.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'listaaspirantes')),
  859.                         'routeClassName'=>'listaaspirantes',
  860.                     ),
  861.                     'reclutasnoidoneos' => array(
  862.                         'key'=>'noidoneos.plural',
  863.                         'domain'=>'crud',
  864.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'noidoneos')),
  865.                         'routeClassName'=>'noidoneos',
  866.                     ),
  867.                     'ubicacion' => array(
  868.                         'key'=>'mapabasecentrounidad.plural',
  869.                         'domain'=>'crud',
  870.                         'ruta' => $this->generateUrl('mapaBaseCentroUnidad',array()),
  871.                         'routeClassName'=>'',
  872.                     ),
  873.                     'asignacioncentro' => array(
  874.                         'key'=>'reporteasignacioncentro.singular',
  875.                         'domain'=>'crud',
  876.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacioncentro')),
  877.                         'routeClassName'=>'reporteasignacioncentro',
  878.                     ),
  879.                     'reclutascentroinstruccion' => array(
  880.                         'key'=>'reporteasignacioncentroinstruccion.plural',
  881.                         'domain'=>'crud',
  882.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacioncentroinstruccion')),
  883.                         'routeClassName'=>'reporteasignacioncentroinstruccion',
  884.                     ),
  885.                     'asignacionunidad' => array(
  886.                         'key'=>'reporteasignacionunidad.singular',
  887.                         'domain'=>'crud',
  888.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacionunidad')),
  889.                         'routeClassName'=>'reporteasignacionunidad',
  890.                     ),
  891.                     'cupounidad' => array(
  892.                         'key'=>'reportecupounidad.singular',
  893.                         'domain'=>'crud',
  894.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reportecupounidad')),
  895.                         'routeClassName'=>'reportecupounidad',
  896.                     ),
  897.                     'cupolugar' => array(
  898.                         'key'=>'reportecupolugar.singular',
  899.                         'domain'=>'crud',
  900.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reportecupolugar')),
  901.                         'routeClassName'=>'reportecupolugar',
  902.                     ),
  903.                     'consofuerza' => array(
  904.                         'key'=>'reporteconsolidadofuerza.singular',
  905.                         'domain'=>'crud',
  906.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteconsolidadofuerza')),
  907.                         'routeClassName'=>'reporteconsolidadofuerza',
  908.                     ),
  909.                     'consounidad' => array(
  910.                         'key'=>'reporteconsolidadounidad.singular',
  911.                         'domain'=>'crud',
  912.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteconsolidadounidad')),
  913.                         'routeClassName'=>'reporteconsolidadounidad',
  914.                     ),
  915.                     'resultados' => array(
  916.                         'key'=>'reporteresultados.plural',
  917.                         'domain'=>'crud',
  918.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteresultados')),
  919.                         'routeClassName'=>'reporteresultados',
  920.                     ),
  921.                 ),
  922.             ),
  923.         );
  924.         
  925.         /*$menu = array(             
  926.             'INFORMES'=>array(
  927.                 'key'=>"menu.reportesCoordinador.general",
  928.                 'ruta'=>"",
  929.                 'icon'=>'fas fa-paperclip',
  930.                 'submenu'=> array(
  931.                     'reclutas' => array(
  932.                         'key'=>'reporterecluta.plural',
  933.                         'domain'=>'crud',
  934.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporterecluta')),
  935.                         'routeClassName'=>'reporterecluta',
  936.                     ),
  937.                     'resultados' => array(
  938.                         'key'=>'reporteresultados.plural',
  939.                         'domain'=>'crud',
  940.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteresultados')),
  941.                         'routeClassName'=>'reporteresultados',
  942.                     ),
  943.                 ),
  944.             ),
  945.         );*/
  946.         
  947.         return $menu;
  948.     }   
  949.     
  950.     protected function getCoordinadorBaseMenu() 
  951.     {
  952.         $menu = array(             
  953.             'INFORMES'=>array(
  954.                 'key'=>"menu.reportesCoordinador.general",
  955.                 'ruta'=>"",
  956.                 'icon'=>'fas fa-paperclip',
  957.                 'submenu'=> array(
  958.                     'cursos' => array(
  959.                         'key'=>'aspirantescursos.plural',
  960.                         'domain'=>'crud',
  961.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'aspirantescursos')),
  962.                         'routeClassName'=>'admin/aspirantescursos',
  963.                     ),
  964.                     'tallas' => array(
  965.                         'key'=>'aspirantesencuesta.plural',
  966.                         'domain'=>'crud',
  967.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'aspirantesencuesta')),
  968.                         'routeClassName'=>'admin/aspirantesencuesta',
  969.                     ),
  970.                     'reclutas' => array(
  971.                         'key'=>'listaaspirantes.plural',
  972.                         'domain'=>'crud',
  973.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'listaaspirantes')),
  974.                         'routeClassName'=>'listaaspirantes',
  975.                     ),
  976.                     'reclutasnoidoneos' => array(
  977.                         'key'=>'noidoneos.plural',
  978.                         'domain'=>'crud',
  979.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'noidoneos')),
  980.                         'routeClassName'=>'noidoneos',
  981.                     ),
  982.                     'ubicacion' => array(
  983.                         'key'=>'mapabasecentrounidad.plural',
  984.                         'domain'=>'crud',
  985.                         'ruta' => $this->generateUrl('mapaBaseCentroUnidad',array('proceso'=>-1)),
  986.                         'routeClassName'=>'',
  987.                     ),
  988.                     'asignacioncentro' => array(
  989.                         'key'=>'reporteasignacioncentro.singular',
  990.                         'domain'=>'crud',
  991.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacioncentro')),
  992.                         'routeClassName'=>'reporteasignacioncentro',
  993.                     ),
  994.                     'reclutascentroinstruccion' => array(
  995.                         'key'=>'reporteasignacioncentroinstruccion.plural',
  996.                         'domain'=>'crud',
  997.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacioncentroinstruccion')),
  998.                         'routeClassName'=>'reporteasignacioncentroinstruccion',
  999.                     ),
  1000.                     'asignacionunidad' => array(
  1001.                         'key'=>'reporteasignacionunidad.singular',
  1002.                         'domain'=>'crud',
  1003.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacionunidad')),
  1004.                         'routeClassName'=>'reporteasignacionunidad',
  1005.                     ),
  1006.                     'cupounidad' => array(
  1007.                         'key'=>'reportecupounidad.singular',
  1008.                         'domain'=>'crud',
  1009.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reportecupounidad')),
  1010.                         'routeClassName'=>'reportecupounidad',
  1011.                     ),
  1012.                     'cupolugar' => array(
  1013.                         'key'=>'reportecupolugar.singular',
  1014.                         'domain'=>'crud',
  1015.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reportecupolugar')),
  1016.                         'routeClassName'=>'reportecupolugar',
  1017.                     ),
  1018.                     'consofuerza' => array(
  1019.                         'key'=>'reporteconsolidadofuerza.singular',
  1020.                         'domain'=>'crud',
  1021.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteconsolidadofuerza')),
  1022.                         'routeClassName'=>'reporteconsolidadofuerza',
  1023.                     ),
  1024.                     'consounidad' => array(
  1025.                         'key'=>'reporteconsolidadounidad.singular',
  1026.                         'domain'=>'crud',
  1027.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteconsolidadounidad')),
  1028.                         'routeClassName'=>'reporteconsolidadounidad',
  1029.                     ),
  1030.                     'resultados' => array(
  1031.                         'key'=>'reporteresultados.plural',
  1032.                         'domain'=>'crud',
  1033.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteresultados')),
  1034.                         'routeClassName'=>'reporteresultados',
  1035.                     ),
  1036.                     'registradosbase' => array(
  1037.                         'key'=>'registradosbase.singular',
  1038.                         'domain'=>'crud',
  1039.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'registradosbase')),
  1040.                         'routeClassName'=>'registradosbase',
  1041.                     ),
  1042.                     'registradoscentro' => array(
  1043.                         'key'=>'registradoscentro.singular',
  1044.                         'domain'=>'crud',
  1045.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'registradoscentro')),
  1046.                         'routeClassName'=>'registradoscentro',
  1047.                     ),
  1048.                     'reporterechazos' => array(
  1049.                         'key'=>'reporterechazos.singular',
  1050.                         'domain'=>'crud',
  1051.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporterechazos')),
  1052.                         'routeClassName'=>'reporterechazos',
  1053.                     ),
  1054.                     'nominabase' => array(
  1055.                         'key'=>'listaasignacionbase.singular',
  1056.                         'domain'=>'crud',
  1057.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'listaasignacionbase')),
  1058.                         'routeClassName'=>'listaasignacionbase',
  1059.                     ),
  1060.                     'nominaunidad' => array(
  1061.                         'key'=>'listaasignacionunidad.singular',
  1062.                         'domain'=>'crud',
  1063.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'listaasignacionunidad')),
  1064.                         'routeClassName'=>'listaasignacionunidad',
  1065.                     ),
  1066.                     'consolidadofuerza' => array(
  1067.                         'key'=>'consolidadofuerza.singular',
  1068.                         'domain'=>'crud',
  1069.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'consolidadofuerza')),
  1070.                         'routeClassName'=>'consolidadofuerza',
  1071.                     ),
  1072.                     'reportebajas' => array(
  1073.                         'key'=>'reportebajas.singular',
  1074.                         'domain'=>'crud',
  1075.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reportebajas')),
  1076.                         'routeClassName'=>'reportebajas',
  1077.                     ),
  1078.                     'nominaunidadinicio' => array(
  1079.                         'key'=>'nominaunidadinicio.singular',
  1080.                         'domain'=>'crud',
  1081.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'nominaunidadinicio')),
  1082.                         'routeClassName'=>'nominaunidadinicio',
  1083.                     ),
  1084.                     'nominaacuartelados' => array(
  1085.                         'key'=>'nominaacuartelados.singular',
  1086.                         'domain'=>'crud',
  1087.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'nominaacuartelados')),
  1088.                         'routeClassName'=>'nominaacuartelados',
  1089.                     ),
  1090.                 ),
  1091.             ),
  1092.         );
  1093.         
  1094.         /*$menu = array(             
  1095.             'INFORMES'=>array(
  1096.                 'key'=>"menu.reportesCoordinador.general",
  1097.                 'ruta'=>"",
  1098.                 'icon'=>'fas fa-paperclip',
  1099.                 'submenu'=> array(
  1100.                     'reclutas' => array(
  1101.                         'key'=>'reporterecluta.plural',
  1102.                         'domain'=>'crud',
  1103.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporterecluta')),
  1104.                         'routeClassName'=>'reporterecluta',
  1105.                     ),
  1106.                     'resultados' => array(
  1107.                         'key'=>'reporteresultados.plural',
  1108.                         'domain'=>'crud',
  1109.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteresultados')),
  1110.                         'routeClassName'=>'reporteresultados',
  1111.                     ),
  1112.                 ),
  1113.             ),
  1114.         );*/
  1115.         
  1116.         return $menu;
  1117.     }   
  1118.     
  1119.     protected function getOperadorMenu() 
  1120.     {
  1121.         $menu = array(             
  1122.             'CONFIGURACION'=>array(
  1123.                 'key'=>"menu.parametrizacion.resultados",
  1124.                 'ruta'=>"",
  1125.                 'icon'=>'fa fa-check',
  1126.                 'submenu'=> array(
  1127.                     'vacunacion' => array(
  1128.                         'key'=>'certificadovacunacion.plural',
  1129.                         'domain'=>'crud',
  1130.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'certificadovacunacion')),
  1131.                         'routeClassName'=>'certificadovacunacion',
  1132.                     ),
  1133.                     'grupos' => array(
  1134.                         'key'=>'centroreclutaproceso.registroResultados',
  1135.                         'domain'=>'crud',
  1136.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'centroreclutaproceso')),
  1137.                         'routeClassName'=>'centroreclutaproceso',
  1138.                     ),
  1139.                 ),
  1140.             ),            
  1141.             'INFORMES'=>array(
  1142.                 'key'=>"menu.reportesCoordinador.general",
  1143.                 'ruta'=>"",
  1144.                 'icon'=>'fas fa-paperclip',
  1145.                 'submenu'=> array(
  1146.                     'cursos' => array(
  1147.                         'key'=>'aspirantescursos.plural',
  1148.                         'domain'=>'crud',
  1149.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'aspirantescursos')),
  1150.                         'routeClassName'=>'admin/aspirantescursos',
  1151.                     ),
  1152.                     'tallas' => array(
  1153.                         'key'=>'aspirantesencuesta.plural',
  1154.                         'domain'=>'crud',
  1155.                         'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin''routeClassName'=>'aspirantesencuesta')),
  1156.                         'routeClassName'=>'admin/aspirantesencuesta',
  1157.                     ),
  1158.                     'reservistas' => array(
  1159.                         'key'=>'reservistaproceso.plural',
  1160.                         'domain'=>'crud',
  1161.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reservistaproceso')),
  1162.                         'routeClassName'=>'reservistaproceso',
  1163.                     ),
  1164.                     'reclutas' => array(
  1165.                         'key'=>'listaaspirantes.plural',
  1166.                         'domain'=>'crud',
  1167.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'listaaspirantes')),
  1168.                         'routeClassName'=>'listaaspirantes',
  1169.                     ),
  1170.                     'ubicacion' => array(
  1171.                         'key'=>'mapabasecentrounidad.plural',
  1172.                         'domain'=>'crud',
  1173.                         'ruta' => $this->generateUrl('mapaBaseCentroUnidad',array('proceso'=>-1)),
  1174.                         'routeClassName'=>'',
  1175.                     ),
  1176.                     'asignacioncentro' => array(
  1177.                         'key'=>'reporteasignacioncentro.singular',
  1178.                         'domain'=>'crud',
  1179.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacioncentro')),
  1180.                         'routeClassName'=>'reporteasignacioncentro',
  1181.                     ),
  1182.                     'reclutascentroinstruccion' => array(
  1183.                         'key'=>'reporteasignacioncentroinstruccion.plural',
  1184.                         'domain'=>'crud',
  1185.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacioncentroinstruccion')),
  1186.                         'routeClassName'=>'reporteasignacioncentroinstruccion',
  1187.                     ),
  1188.                     'asignacionunidad' => array(
  1189.                         'key'=>'reporteasignacionunidad.singular',
  1190.                         'domain'=>'crud',
  1191.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacionunidad')),
  1192.                         'routeClassName'=>'reporteasignacionunidad',
  1193.                     ),
  1194.                     'consofuerza' => array(
  1195.                         'key'=>'reporteconsolidadofuerza.singular',
  1196.                         'domain'=>'crud',
  1197.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteconsolidadofuerza')),
  1198.                         'routeClassName'=>'reporteconsolidadofuerza',
  1199.                     ),
  1200.                     'consounidad' => array(
  1201.                         'key'=>'reporteconsolidadounidad.singular',
  1202.                         'domain'=>'crud',
  1203.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteconsolidadounidad')),
  1204.                         'routeClassName'=>'reporteconsolidadounidad',
  1205.                     ),                       
  1206.                     'nominaacuartelados' => array(
  1207.                         'key'=>'nominaacuartelados.singular',
  1208.                         'domain'=>'crud',
  1209.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'nominaacuartelados')),
  1210.                         'routeClassName'=>'nominaacuartelados',
  1211.                     )
  1212.                 ),
  1213.             ),
  1214.         );
  1215.         return $menu;
  1216.     }   
  1217.     protected function getPsicologoMenu() 
  1218.     {
  1219.         $menu = array(             
  1220.             'INFORMES'=>array(
  1221.                 'key'=>"menu.reportesCoordinador.general",
  1222.                 'ruta'=>"",
  1223.                 'icon'=>'fas fa-paperclip',
  1224.                 'submenu'=> array(
  1225.                     'reclutas' => array(
  1226.                         'key'=>'listaaspirantes.plural',
  1227.                         'domain'=>'crud',
  1228.                         'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'listaaspirantes')),
  1229.                         'routeClassName'=>'listaaspirantes',
  1230.                     ),
  1231.                 ),
  1232.             ),
  1233.         );
  1234.         return $menu;
  1235.     }   
  1236.     protected function getComercialMenu() 
  1237.     {
  1238.         $menu = array(             
  1239.             'CLIENTES' => array(
  1240.                 'key'=>"menu.clientes",
  1241.                 'ruta'=>"",
  1242.                 'icon'=>'fas fa-users',
  1243.                 'submenu'=> array(
  1244.                     'cliente' => array(
  1245.                         'key'=>'admincliente.plural',
  1246.                         'domain'=>'crud',
  1247.                         'ruta' => $this->generateUrl('crud_index',array('routeClassName'=>'admincliente')),
  1248.                         'routeClassName'=>'admincliente',
  1249.                     ),
  1250.                     'solicitud' => array(
  1251.                         'key'=>'adminsolicitud.plural',
  1252.                         'domain'=>'crud',
  1253.                         'ruta' => $this->generateUrl('crud_index',array('routeClassName'=>'adminsolicitud')),
  1254.                         'routeClassName'=>'adminsolicitud',
  1255.                     ),
  1256.                 ),
  1257.             ),
  1258.             'NEGOCIACION' => array(
  1259.                 'key'=>"menu.negociacion",
  1260.                 'ruta'=>"",
  1261.                 'icon'=>'fas fa-handshake',
  1262.                 'submenu'=> array(
  1263.                     'acuerdoborrador' => array(
  1264.                         'key'=>'adminacuerdo.plural',
  1265.                         'domain'=>'crud',
  1266.                         'ruta' => $this->generateUrl('crud_index',array('routeClassName'=>'adminacuerdo')),
  1267.                         'routeClassName'=>'adminacuerdo',
  1268.                     ),
  1269.                     'facturas' => array(
  1270.                         'key'=>'facturas.plural',
  1271.                         'domain'=>'crud',
  1272.                         'ruta' => $this->generateUrl('crud_index',array('routeClassName'=>'facturas')),
  1273.                         'routeClassName'=>'facturas',
  1274.                     ),
  1275.                     'letracambio' => array(
  1276.                         'key'=>'letracambio.plural',
  1277.                         'domain'=>'crud',
  1278.                         'ruta' => $this->generateUrl('crud_index',array('routeClassName'=>'letracambio')),
  1279.                         'routeClassName'=>'letracambio',
  1280.                     )
  1281.                 ),
  1282.             ),
  1283.         );
  1284.         return $menu;
  1285.     }   
  1286.     
  1287.     protected function getReportesMenu() 
  1288.     {
  1289.         $menu = array(             
  1290.             'REPORTES'=>array(
  1291.                 'key'=>"menu.reporte",
  1292.                 'ruta'=>"",
  1293.                 'icon'=>'fas fa-receipt',
  1294.                 'submenu'=> array(
  1295.                     'tiposervicio' => array(
  1296.                         'key'=>'reportes.acuerdoprovincia.plural',
  1297.                         'domain'=>'crud',
  1298.                         'ruta' => $this->generateUrl('reporte_acuerdo_by_provincia'),
  1299.                         'routeClassName'=>'reporteacuerdoprovincia',
  1300.                     ),
  1301. //                    'facturacion' => array(
  1302. //                        'key'=>'reportes.facturaciontotalizada.plural',
  1303. //                        'domain'=>'crud',
  1304. ////                        'ruta' => $this->generateUrl('reporte_facturacion_totalizada'),
  1305. //                        'routeClassName'=>'reportefacturaciontotalizada',
  1306. //                    ),
  1307.                     'ingresosbyprovincia' => array(
  1308.                         'key'=>'reportes.ingresosprovincia.plural',
  1309.                         'domain'=>'crud',
  1310.                         'ruta' => $this->generateUrl('reporte_ingresos_by_provincia'),
  1311.                         'routeClassName'=>'ingresosbyprovincia',
  1312.                     ),
  1313.                     'facturacionprovincia' => array(
  1314.                         'key'=>'reportes.facturacionprovincia.plural',
  1315.                         'domain'=>'crud',
  1316.                         'ruta' => $this->generateUrl('reporte_facturacion_by_provincia'),
  1317.                         'routeClassName'=>'reportefacturacionprovincia',
  1318.                     ),
  1319.                     'letrasbyestado' => array(
  1320.                         'key'=>'reportes.letrasbyestado.plural',
  1321.                         'domain'=>'crud',
  1322.                         'ruta' => $this->generateUrl('reporte_letras_by_estado'),
  1323.                         'routeClassName'=>'letrasbyestados',
  1324.                     ),
  1325.                 ),
  1326.             ),
  1327.         );
  1328.         return $menu;
  1329.     }   
  1330.     
  1331.     protected function getContabilidadMenu() 
  1332.     {
  1333.         $menu = array(             
  1334.             'NEGOCIACION' => array(
  1335.                 'key'=>"menu.negociacion",
  1336.                 'ruta'=>"",
  1337.                 'icon'=>'fas fa-handshake',
  1338.                 'submenu'=> array(
  1339.                     'acuerdoborrador' => array(
  1340.                         'key'=>'adminacuerdo.plural',
  1341.                         'domain'=>'crud',
  1342.                         'ruta' => $this->generateUrl('crud_index',array('routeClassName'=>'adminacuerdo')),
  1343.                         'routeClassName'=>'adminacuerdo',
  1344.                     )
  1345.                 ),
  1346.             ),
  1347.             'COBROS' => array(
  1348.                 'key'=>"menu.cobros",
  1349.                 'ruta'=>"",
  1350.                 'icon'=>'fas fa-hand-holding-usd',
  1351.                 'submenu'=> array(
  1352.                     'cobros' => array(
  1353.                         'key'=>'cobros.plural',
  1354.                         'domain'=>'crud',
  1355.                         'ruta' => $this->generateUrl('crud_index',array('routeClassName'=>'cobros')),
  1356.                         'routeClassName'=>'cobros',
  1357.                     ),
  1358.                     'tipomonedacobros' => array(
  1359.                         'key'=>'tipomonedacobros.plural',
  1360.                         'domain'=>'crud',
  1361.                         'ruta' => $this->generateUrl('crud_index',array('routeClassName'=>'tipomonedacobros')),
  1362.                         'routeClassName'=>'tipomonedacobros',
  1363.                     ),
  1364.                 ),
  1365.             ),
  1366.         );
  1367.         return $menu;
  1368.     }   
  1369.     
  1370.     protected function getReservistaMenu() 
  1371.     {
  1372.         $menu = array(             
  1373.             'USUARIO' => array(
  1374.                 'key'=>"menu.usuarios",
  1375.                 'ruta'=>"",
  1376.                 'icon'=>'fas fa-user',
  1377.                 'submenu'=> array(                                            
  1378.                     'registro' => array(
  1379.                         'key'=>'Datos de registro',
  1380.                         'domain'=>'crud',
  1381.                         'ruta' => $this->generateUrl('app_home'),
  1382.                         'routeClassName'=>'reservista/reservistaproceso',
  1383.                     ),
  1384.                 ), 
  1385.             ),
  1386.         );
  1387.         return $menu;
  1388.     }   
  1389.         
  1390.     protected function mergeMenus($menu1$menu2)
  1391.     {
  1392.         $menu $menu1;
  1393.         foreach ($menu2 as $key=>$valor)
  1394.         {
  1395.             if (isset($menu[$key]))
  1396.             {
  1397.                 $menu[$key]['submenu'] = array_merge($menu[$key]['submenu'], $menu2[$key]['submenu']);
  1398.             }
  1399.             else
  1400.             {
  1401.                 $menu[$key] = $valor;    
  1402.             }
  1403.         }
  1404.         return $menu;
  1405.     }
  1406.     
  1407.     public function showMenuAction($menu_sel$elem='menu'
  1408.     {
  1409.         $menuToShow $this->getInicioMenu();
  1410.         $menuToShow $this->mergeMenus($menuToShow,$this->getUsuarioPerfilMenu());
  1411.         
  1412.         $user $this->getUser();
  1413.         if ($user)
  1414.         {
  1415.             if ( true===$user->isRoleAssigned('ROLE_ADMINISTRADOR'))            
  1416.                 $menuToShow $this->mergeMenus($menuToShow$this->getAdminWebMenu());
  1417.             
  1418.             if ( true===$user->isRoleAssigned('ROLE_COORDINADOR_DIRECCION'))            
  1419.                 $menuToShow $this->mergeMenus($menuToShow$this->getCoordinadorDireccionMenu());
  1420.             if ( true===$user->isRoleAssigned('ROLE_COORDINADOR_CENTRO'))            
  1421.                 $menuToShow $this->mergeMenus($menuToShow$this->getCoordinadorCentroMenu());
  1422.             if ( true===$user->isRoleAssigned('ROLE_COORDINADOR_BASE'))            
  1423.                 $menuToShow $this->mergeMenus($menuToShow$this->getCoordinadorBaseMenu());
  1424.             if ( true===$user->isRoleAssigned('ROLE_OPERADOR_CENTRO'))            
  1425.                 $menuToShow $this->mergeMenus($menuToShow$this->getOperadorMenu());
  1426.             
  1427.             if ( true===$user->isRoleAssigned('ROLE_OPERADOR_UNIDAD'))            
  1428.                 $menuToShow $this->mergeMenus($menuToShow$this->getOperadorUnidadMenu());
  1429.             
  1430.             if ( true===$user->isRoleAssigned('ROLE_OPERADOR_INSTRUCCION'))            
  1431.                 $menuToShow $this->mergeMenus($menuToShow$this->getOperadorInstruccionMenu());
  1432.             if ( true===$user->isRoleAssigned('ROLE_PSICOLOGO') || true===$user->isRoleAssigned('ROLE_PSICOLOGO_JEFE') )
  1433.                 $menuToShow $this->mergeMenus($menuToShow$this->getPsicologoMenu());
  1434.             if ( true===$user->isRoleAssigned('ROLE_RESERVISTA'))            
  1435.                 $menuToShow $this->mergeMenus($menuToShow$this->getReservistaMenu());
  1436.         }
  1437.         /*
  1438.         
  1439.         
  1440.         if (true===$this->get('security.context')->isGranted('ROLE_VISUALIZADOR_REPORTES')) {
  1441.             $reportesMenu = $this->getReportesMenu();
  1442.             $menuToShow = array_merge($menuToShow,$reportesMenu);
  1443.         }
  1444.         if (true===$this->get('security.context')->isGranted('ROLE_VISUALIZADOR_INDICADORES')) {
  1445.             $indicadoresMenu = $this->getIndicadoresMenu();
  1446.             $menuToShow = array_merge($menuToShow,$indicadoresMenu);
  1447.         }
  1448.         if (true===$this->get('security.context')->isGranted('ROLE_VISUALIZADOR_REPORTES_AUDITORIA')) {
  1449.             $auditoriaMenu = $this->getAuditoriaMenu();
  1450.             $menuToShow = array_merge($menuToShow,$auditoriaMenu);
  1451.         }
  1452.         if (true===$this->get('security.context')->isGranted('ROLE_REASIGNADOR_TAREAS')) {
  1453.             if (!isset($menuToShow['HERRAMIENTAS']))
  1454.                 $menuToShow['HERRAMIENTAS'] = array('key' => "menu.herramientas",'ruta'=>"", 
  1455.                                                     'submenu'=>array()
  1456.                                                    );
  1457.             $menuToShow['HERRAMIENTAS']['submenu'][]=array('key'=>'reasignartareas.plural',
  1458.                                                            'domain'=>'crud',
  1459.                                                            'ruta'=>$this->generateUrl('reasignar_tareas'));
  1460.         }*/
  1461.         
  1462.         $bc=array();
  1463.         
  1464.         foreach ($menuToShow as $i=>$menu)
  1465.         {
  1466.             if ($menu['ruta']==$menu_sel
  1467.             {
  1468.                 $bc[] = $menu;
  1469.                 $menuToShow[$i]['menu_sel']=TRUE;                
  1470.             }
  1471.             
  1472.             if (isset($menu['submenu']) && is_array($menu['submenu']) && count($menu['submenu'])>0  
  1473.             {
  1474.                 foreach ($menu['submenu'] as $j=>$subMenu)
  1475.                 {
  1476.                     if ($subMenu['ruta']==$menu_sel || (isset($subMenu['routeClassName']) && strpos($menu_sel,'/'.$subMenu['routeClassName'].'/')))
  1477.                     {
  1478.                         $bc[] = $menu;
  1479.                         $bc[] = $subMenu;
  1480.                         $menuToShow[$i]['menu_sel']=TRUE;   
  1481.                         $menuToShow[$i]['submenu'][$j]['menu_sel']=TRUE;
  1482.                     }
  1483.                         
  1484.                     if (isset($subMenu['submenu']) && is_array($subMenu['submenu']) && count($subMenu['submenu'])>0  )
  1485.                     {
  1486.                         foreach ($subMenu['submenu'] as $k=>$subSubMenu
  1487.                         {
  1488.                             if ($subSubMenu['ruta']==$menu_sel || (isset($subSubMenu['routeClassName']) && strpos($menu_sel,'/'.$subSubMenu['routeClassName'].'/'))) 
  1489.                             {
  1490.                                 $bc[] = $menu;
  1491.                                 $bc[] = $subMenu;
  1492.                                 $bc[] = $subSubMenu;
  1493.                                 $menuToShow[$i]['menu_sel']=TRUE;   
  1494.                                 $menuToShow[$i]['submenu'][$j]['menu_sel']=TRUE;
  1495.                                 $menuToShow[$i]['submenu'][$j]['submenu'][$k]['menu_sel']=TRUE;
  1496.                             }
  1497.                         }
  1498.                     }   
  1499.                 } 
  1500.             } 
  1501.         }
  1502.        
  1503.         if ($elem=='menu')
  1504.             return $this->render("Menu/menu.html.twig", array('menu'=>$menuToShow));
  1505.         if ($elem=='breadcrumb'
  1506.             return $this->render("Menu/breadcrumb.html.twig", array('bc'=>$bc));
  1507.       
  1508.         if ($elem=='menu_footer')
  1509.             return $this->render("Menu/menu_footer.html.twig", array('menu'=>$menuToShow));
  1510.     }
  1511.     
  1512. }