<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
class MenuController extends AbstractController {
protected function getInicioMenu()
{
$menu = array(
'INICIO' =>array('key'=>"menu.inicio", 'ruta'=>$this->generateUrl('app_home'), 'icon'=>'fas fa-home')
);
return $menu;
}
protected function getUsuarioPerfilMenu()
{
$menu = array(
'USUARIO' => array(
'key'=>"menu.usuarios",
'ruta'=>"",
'icon'=>'fas fa-user',
'submenu'=> array(
'perfil' => array(
'key'=>'usuarioperfil.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('usuario_perfil')
),
),
),
);
return $menu;
}
protected function getAdminWebMenu()
{
$menu = array(
'USUARIO' => array(
'key'=>"menu.usuarios",
'ruta'=>"",
'icon'=>'fas fa-user',
'submenu'=> array(
'admin' => array(
'key'=>'admin.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_index',array('rol'=>'admin', 'routeClassName'=>'admin')),
'routeClassName'=>'admin/admin',
),
'coordinadordireccion' => array(
'key'=>'coordinadordireccion.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_index',array('rol'=> 'admin', 'routeClassName'=>'coordinadordireccion')),
'routeClassName'=>'admin/coordinadordireccion',
),
'coordinadorbase' => array(
'key'=>'coordinadorbase.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_index',array('rol'=> 'admin', 'routeClassName'=>'coordinadorbase')),
'routeClassName'=>'admin/coordinadorbase',
),
'coordinadorcentro' => array(
'key'=>'coordinadorcentro.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_index',array('rol'=>'admin', 'routeClassName'=>'coordinadorcentro')),
'routeClassName'=>'admin/coordinadorcentro',
),
'operadorcentro' => array(
'key'=>'operadorcentro.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_index',array('rol'=>'admin', 'routeClassName'=>'operadorcentro')),
'routeClassName'=>'admin/operadorcentro',
),
/* 'operadorunidad' => array(
'key'=>'operadorunidad.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_index',array('routeClassName'=>'operadorunidad')),
'routeClassName'=>'operadorunidad',
),
*/
'operadorinstruccion' => array(
'key'=>'operadorinstruccion.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_index',array('rol'=>'admin', 'routeClassName'=>'operadorinstruccion')),
'routeClassName'=>'operadorinstruccion',
),
/* 'admintraza' => array(
'key'=>"menu.masterdata.trace",
'ruta' => $this->generateUrl('crud_index',array('rol'=>'admin', 'routeClassName'=>'admintraza')),
'routeClassName'=>'admintraza'),*/
),
),
'SALUD' => array(
'key'=>"menu.salud",
'ruta'=>"",
'icon'=>'fas fa-ambulance',
'submenu'=> array(
'medico' => array(
'key'=>'medico.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_index',array('rol'=>'admin', 'routeClassName'=>'medico')),
'routeClassName'=>'admin/medico',
),
'laboratorista' => array(
'key'=>'laboratorista.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_index',array('rol'=>'admin', 'routeClassName'=>'laboratorista')),
'routeClassName'=>'admin/laboratorista',
),
'psicologo' => array(
'key'=>'psicologo.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_index',array('rol'=>'admin', 'routeClassName'=>'psicologo')),
'routeClassName'=>'admin/psicologo',
),
'psicologojefe' => array(
'key'=>'psicologojefe.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_index',array('rol'=>'admin', 'routeClassName'=>'psicologojefe')),
'routeClassName'=>'admin/psicologojefe',
),
'odontologo' => array(
'key'=>'odontologo.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_index',array('rol'=>'admin', 'routeClassName'=>'odontologo')),
'routeClassName'=>'admin/odontologo',
),
),
),
'RESULTADOS'=>array(
'key'=>"menu.parametrizacion.resultados",
'ruta'=>"",
'icon'=>'fa fa-check',
'submenu'=> array(
'grupos' => array(
'key'=>'Cambiar unidad',
'domain'=>'crud',
'ruta' => $this->generateUrl('cambiarUnidad'),
'routeClassName'=>'cambiar/unidad',
),
'limpiar' => array(
'key'=>'Anular resultado',
'domain'=>'crud',
'ruta' => $this->generateUrl('limpiarResultado'),
'routeClassName'=>'limpiar/resultado',
),
'redistribuir' => array(
'key'=>'Redistribuir conscriptos',
'domain'=>'crud',
'ruta' => $this->generateUrl('redistribuir_reclutas'),
'routeClassName'=>'redistribuir/reclutas',
),
'unidad' => array(
'key'=>'Baja voluntaria',
'domain'=>'crud',
'ruta' => $this->generateUrl('bajaVoluntaria'),
'routeClassName'=>'baja/voluntaria',
),
),
),
'CONFIGURACION'=>array(
'key'=>"Configuración",
'ruta'=>"",
'icon'=>'fas fa-cogs',
'submenu'=> array(
/* 'localizaciones' => array(
'key'=>'dominioslocalizacion.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_index',array('rol'=>'admin', 'routeClassName'=>'admindominioslocalizacion')),
'routeClassName'=>'admin/dominioslocalizacion',
),
'personas' => array(
'key'=>'personaModal.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'personaModal')),
'routeClassName'=>'personaModal',
),*/
'cargos' => array(
'key'=>'cargos.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'cargos')),
'routeClassName'=>'admin/cargos',
),
'grados' => array(
'key'=>'grados.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'grados')),
'routeClassName'=>'admin/grados',
),
'armas' => array(
'key'=>'armas.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'armas')),
'routeClassName'=>'admin/armas',
),
'fuerzas' => array(
'key'=>'fuerzas.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'fuerzas')),
'routeClassName'=>'admin/fuerzas',
),
'bases' => array(
'key'=>'basemovilizacion.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'basemovilizacion')),
'routeClassName'=>'admin/basemovilizacion',
),
'centros_m' => array(
'key'=>'centromovilizacion.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'centromovilizacion')),
'routeClassName'=>'admin/centromovilizacion',
),
'centros_i' => array(
'key'=>'centroinstruccion.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'centroinstruccion')),
'routeClassName'=>'admin/centroinstruccion',
),
'unidades' => array(
'key'=>'unidadmilitar.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'unidadmilitar')),
'routeClassName'=>'admin/unidadmilitar',
),
'destrezas' => array(
'key'=>'destrezas.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'destrezas')),
'routeClassName'=>'admin/destrezas',
),
'nivelEstudios' => array(
'key'=>'nivel_de_estudio.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'nivel_de_estudio')),
'routeClassName'=>'admin/nivel_de_estudio',
),
'cursos' => array(
'key'=>'cursos.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'cursos')),
'routeClassName'=>'admin/cursos',
),
),
),
'ACUARTELAMIENTO'=>array(
'key'=>"Acuartelamiento",
'ruta'=>"",
'icon'=>'fas fa-wrench',
'submenu'=> array(
/* 'localizaciones' => array(
'key'=>'dominioslocalizacion.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_index',array('rol'=>'admin', 'routeClassName'=>'admindominioslocalizacion')),
'routeClassName'=>'admin/dominioslocalizacion',
),
'personas' => array(
'key'=>'personaModal.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'personaModal')),
'routeClassName'=>'personaModal',
),*/
'etapas' => array(
'key'=>'etapapregunta.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'etapapregunta')),
'routeClassName'=>'admin/etapapregunta',
),
'preguntas' => array(
'key'=>'preguntatest.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'preguntatest')),
'routeClassName'=>'admin/preguntatest',
),
'proceso' => array(
'key'=>'procesoreclutamiento.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'procesoreclutamiento')),
'routeClassName'=>'admin/procesoreclutamiento',
),
),
),
'RESERVISTAS'=>array(
'key'=>"Reservistas",
'ruta'=>"",
'icon'=>'fas fa-users',
'submenu'=> array(
'procesoregistroreservistas' => array(
'key'=>'procesoregistroreservistas.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'procesoregistroreservistas')),
'routeClassName'=>'admin/procesoregistroreservistas',
),
'institucioncapacitacion' => array(
'key'=>'institucioncapacitacion.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'institucioncapacitacion')),
'routeClassName'=>'admin/institucioncapacitacion',
),
'capacitaciones' => array(
'key'=>'capacitaciones.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'capacitaciones')),
'routeClassName'=>'admin/capacitaciones',
),
'reservistas' => array(
'key'=>'reservistaproceso.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reservistaproceso')),
'routeClassName'=>'reservistaproceso',
),
),
),
'INFORMES'=>array(
'key'=>"menu.reportesCoordinador.general",
'ruta'=>"",
'icon'=>'fas fa-paperclip',
'submenu'=> array(
'cursos' => array(
'key'=>'aspirantescursos.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'aspirantescursos')),
'routeClassName'=>'admin/aspirantescursos',
),
'tallas' => array(
'key'=>'aspirantesencuesta.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'aspirantesencuesta')),
'routeClassName'=>'admin/aspirantesencuesta',
),
'vacunacion' => array(
'key'=>'certificadovacunacion.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'certificadovacunacion')),
'routeClassName'=>'admin/certificadovacunacion',
),
'reclutas' => array(
'key'=>'listaaspirantes.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'listaaspirantes')),
'routeClassName'=>'admin/listaaspirantes',
),
'reclutasnoidoneos' => array(
'key'=>'noidoneos.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'noidoneos')),
'routeClassName'=>'admin/noidoneos',
),
'ubicacion' => array(
'key'=>'mapabasecentrounidad.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('mapaBaseCentroUnidad',array()),
'routeClassName'=>'basecentrounidad',
),
'cupolugar' => array(
'key'=>'reportecupolugar.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'reportecupolugar')),
'routeClassName'=>'admin/reportecupolugar',
),
'registradosbase' => array(
'key'=>'registradosbase.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'registradosbase')),
'routeClassName'=>'admin/registradosbase',
),
'registradoscentro' => array(
'key'=>'registradoscentro.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'registradoscentro')),
'routeClassName'=>'admin/registradoscentro',
),
'reporterechazos' => array(
'key'=>'reporterechazos.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'reporterechazos')),
'routeClassName'=>'admin/reporterechazos',
),
'cupounidad' => array(
'key'=>'reportecupounidad.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'reportecupounidad')),
'routeClassName'=>'admin/reportecupounidad',
),
'asignacioncentro' => array(
'key'=>'reporteasignacioncentro.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'reporteasignacioncentro')),
'routeClassName'=>'admin/reporteasignacioncentro',
),
'reclutascentroinstruccion' => array(
'key'=>'reporteasignacioncentroinstruccion.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'reporteasignacioncentroinstruccion')),
'routeClassName'=>'admin/reporteasignacioncentroinstruccion',
),
'asignacionunidad' => array(
'key'=>'reporteasignacionunidad.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'reporteasignacionunidad')),
'routeClassName'=>'admin/reporteasignacionunidad',
),
'consofuerza' => array(
'key'=>'reporteconsolidadofuerza.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'reporteconsolidadofuerza')),
'routeClassName'=>'admin/reporteconsolidadofuerza',
),
'consounidad' => array(
'key'=>'reporteconsolidadounidad.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'reporteconsolidadounidad')),
'routeClassName'=>'admin/reporteconsolidadounidad',
),
'resultados' => array(
'key'=>'reporteresultados.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'reporteresultados')),
'routeClassName'=>'admin/reporteresultados',
),
'nominabase' => array(
'key'=>'listaasignacionbase.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'listaasignacionbase')),
'routeClassName'=>'admin/listaasignacionbase',
),
'nominaunidad' => array(
'key'=>'listaasignacionunidad.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'listaasignacionunidad')),
'routeClassName'=>'admin/listaasignacionunidad',
),
'consolidadofuerza' => array(
'key'=>'consolidadofuerza.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'consolidadofuerza')),
'routeClassName'=>'admin/consolidadofuerza',
),
'reportebajas' => array(
'key'=>'reportebajas.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'reportebajas')),
'routeClassName'=>'admin/reportebajas',
),
'nominaunidadinicio' => array(
'key'=>'nominaunidadinicio.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'nominaunidadinicio')),
'routeClassName'=>'admin/nominaunidadinicio',
),
'nominaacuartelados' => array(
'key'=>'nominaacuartelados.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'nominaacuartelados')),
'routeClassName'=>'admin/nominaacuartelados',
),
),
),
);
return $menu;
}
protected function getCoordinadorCentroMenu()
{
$menu = array(
'CONFIGURACION'=>array(
'key'=>"menu.parametrizacion.resultados",
'ruta'=>"",
'icon'=>'fa fa-check',
'submenu'=> array(
'vacunacion' => array(
'key'=>'certificadovacunacion.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'certificadovacunacion')),
'routeClassName'=>'certificadovacunacion',
),
'grupos' => array(
'key'=>'centroreclutaproceso.registroResultados',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'centroreclutaproceso')),
'routeClassName'=>'centroreclutaproceso',
),
'unidad' => array(
'key'=>'Baja voluntaria',
'domain'=>'crud',
'ruta' => $this->generateUrl('bajaVoluntaria'),
'routeClassName'=>'baja/voluntaria',
),
),
),
'INFORMES'=>array(
'key'=>"menu.reportesCoordinador.general",
'ruta'=>"",
'icon'=>'fas fa-paperclip',
'submenu'=> array(
'cursos' => array(
'key'=>'aspirantescursos.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'aspirantescursos')),
'routeClassName'=>'admin/aspirantescursos',
),
'tallas' => array(
'key'=>'aspirantesencuesta.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'aspirantesencuesta')),
'routeClassName'=>'admin/aspirantesencuesta',
),
'reservistas' => array(
'key'=>'reservistaproceso.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reservistaproceso')),
'routeClassName'=>'reservistaproceso',
),
'reclutas' => array(
'key'=>'listaaspirantes.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'listaaspirantes')),
'routeClassName'=>'listaaspirantes',
),
'reclutasnoidoneos' => array(
'key'=>'noidoneos.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'noidoneos')),
'routeClassName'=>'noidoneos',
),
'ubicacion' => array(
'key'=>'mapabasecentrounidad.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('mapaBaseCentroUnidad',array('proceso'=>-1)),
'routeClassName'=>'',
),
'asignacioncentro' => array(
'key'=>'reporteasignacioncentro.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacioncentro')),
'routeClassName'=>'reporteasignacioncentro',
),
'reclutascentroinstruccion' => array(
'key'=>'reporteasignacioncentroinstruccion.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacioncentroinstruccion')),
'routeClassName'=>'reporteasignacioncentroinstruccion',
),
'asignacionunidad' => array(
'key'=>'reporteasignacionunidad.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacionunidad')),
'routeClassName'=>'reporteasignacionunidad',
),
'cupounidad' => array(
'key'=>'reportecupounidad.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reportecupounidad')),
'routeClassName'=>'reportecupounidad',
),
'cupolugar' => array(
'key'=>'reportecupolugar.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reportecupolugar')),
'routeClassName'=>'reportecupolugar',
),
'consofuerza' => array(
'key'=>'reporteconsolidadofuerza.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteconsolidadofuerza')),
'routeClassName'=>'reporteconsolidadofuerza',
),
'consounidad' => array(
'key'=>'reporteconsolidadounidad.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteconsolidadounidad')),
'routeClassName'=>'reporteconsolidadounidad',
),
'resultados' => array(
'key'=>'reporteresultados.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteresultados')),
'routeClassName'=>'reporteresultados',
),
'registradosbase' => array(
'key'=>'registradosbase.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'registradosbase')),
'routeClassName'=>'registradosbase',
),
'registradoscentro' => array(
'key'=>'registradoscentro.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'registradoscentro')),
'routeClassName'=>'registradoscentro',
),
'reporterechazos' => array(
'key'=>'reporterechazos.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporterechazos')),
'routeClassName'=>'reporterechazos',
),
'nominabase' => array(
'key'=>'listaasignacionbase.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'listaasignacionbase')),
'routeClassName'=>'listaasignacionbase',
),
'nominaunidad' => array(
'key'=>'listaasignacionunidad.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'listaasignacionunidad')),
'routeClassName'=>'listaasignacionunidad',
),
'consolidadofuerza' => array(
'key'=>'consolidadofuerza.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'consolidadofuerza')),
'routeClassName'=>'consolidadofuerza',
),
'reportebajas' => array(
'key'=>'reportebajas.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reportebajas')),
'routeClassName'=>'reportebajas',
),
'nominaunidadinicio' => array(
'key'=>'nominaunidadinicio.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'nominaunidadinicio')),
'routeClassName'=>'nominaunidadinicio',
),
'nominaacuartelados' => array(
'key'=>'nominaacuartelados.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'nominaacuartelados')),
'routeClassName'=>'nominaacuartelados',
),
),
),
);
return $menu;
}
protected function getOperadorUnidadMenu()
{
$menu = array(
'CONFIGURACION'=>array(
'key'=>"menu.parametrizacion.resultados",
'ruta'=>"",
'icon'=>'fa fa-check',
'submenu'=> array(
'grupos' => array(
'key'=>'centroreclutaproceso.registroResultados',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'centroreclutaproceso')),
'routeClassName'=>'centroreclutaproceso',
),
'unidad' => array(
'key'=>'Baja voluntaria',
'domain'=>'crud',
'ruta' => $this->generateUrl('bajaVoluntaria'),
'routeClassName'=>'baja/voluntaria',
),
),
),
'INFORMES'=>array(
'key'=>"menu.reportesCoordinador.general",
'ruta'=>"",
'icon'=>'fas fa-paperclip',
'submenu'=> array(
'cursos' => array(
'key'=>'aspirantescursos.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'aspirantescursos')),
'routeClassName'=>'admin/aspirantescursos',
),
'tallas' => array(
'key'=>'aspirantesencuesta.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'aspirantesencuesta')),
'routeClassName'=>'admin/aspirantesencuesta',
),
'asignacionunidad' => array(
'key'=>'reporteasignacionunidad.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacionunidad')),
'routeClassName'=>'reporteasignacionunidad',
),
'cupounidad' => array(
'key'=>'reportecupounidad.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reportecupounidad')),
'routeClassName'=>'reportecupounidad',
),
'cupolugar' => array(
'key'=>'reportecupolugar.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reportecupolugar')),
'routeClassName'=>'reportecupolugar',
),
'consounidad' => array(
'key'=>'reporteconsolidadounidad.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteconsolidadounidad')),
'routeClassName'=>'reporteconsolidadounidad',
),
'resultados' => array(
'key'=>'reporteresultados.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteresultados')),
'routeClassName'=>'reporteresultados',
),
),
),
);
return $menu;
}
protected function getOperadorInstruccionMenu()
{
$menu = array(
'CONFIGURACION'=>array(
'key'=>"menu.parametrizacion.resultados",
'ruta'=>"",
'icon'=>'fa fa-check',
'submenu'=> array(
'cursos' => array(
'key'=>'aspirantescursos.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'aspirantescursos')),
'routeClassName'=>'admin/aspirantescursos',
),
'grupos' => array(
'key'=>'centroreclutaproceso.registroResultados',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'centroreclutaproceso')),
'routeClassName'=>'centroreclutaproceso',
),
'unidad' => array(
'key'=>'Baja voluntaria',
'domain'=>'crud',
'ruta' => $this->generateUrl('bajaVoluntaria'),
'routeClassName'=>'baja/voluntaria',
),
'redistribuir' => array(
'key'=>'Redistribuir reclutas',
'domain'=>'crud',
'ruta' => $this->generateUrl('redistribuir_reclutas'),
'routeClassName'=>'redistribuir/reclutas',
),
),
),
'INFORMES'=>array(
'key'=>"menu.reportesCoordinador.general",
'ruta'=>"",
'icon'=>'fas fa-paperclip',
'submenu'=> array(
'tallas' => array(
'key'=>'aspirantesencuesta.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'aspirantesencuesta')),
'routeClassName'=>'admin/aspirantesencuesta',
),
'vacunacion' => array(
'key'=>'certificadovacunacion.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'certificadovacunacion')),
'routeClassName'=>'certificadovacunacion',
),
'asignacioncentro' => array(
'key'=>'reporteasignacioncentro.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacioncentro')),
'routeClassName'=>'reporteasignacioncentro',
),
'asignacionunidad' => array(
'key'=>'reporteasignacionunidad.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacionunidad')),
'routeClassName'=>'reporteasignacionunidad',
),
'cupounidad' => array(
'key'=>'reportecupounidad.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reportecupounidad')),
'routeClassName'=>'reportecupounidad',
),
'cupolugar' => array(
'key'=>'reportecupolugar.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reportecupolugar')),
'routeClassName'=>'reportecupolugar',
),
'consounidad' => array(
'key'=>'reporteconsolidadounidad.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteconsolidadounidad')),
'routeClassName'=>'reporteconsolidadounidad',
),
'resultados' => array(
'key'=>'reporteresultados.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteresultados')),
'routeClassName'=>'reporteresultados',
),
),
),
);
return $menu;
}
protected function getCoordinadorDireccionMenu()
{
$menu = array(
'CONFIGURACION'=>array(
'key'=>"menu.parametrizacion.resultados",
'ruta'=>"",
'icon'=>'fa fa-check',
'submenu'=> array(
'vacunacion' => array(
'key'=>'certificadovacunacion.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'certificadovacunacion')),
'routeClassName'=>'certificadovacunacion',
),
'grupos' => array(
'key'=>'centroreclutaproceso.registroResultados',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'centroreclutaproceso')),
'routeClassName'=>'centroreclutaproceso',
),
'unidad' => array(
'key'=>'Baja voluntaria',
'domain'=>'crud',
'ruta' => $this->generateUrl('bajaVoluntaria'),
'routeClassName'=>'baja/voluntaria',
),
'redistribuir' => array(
'key'=>'Redistribuir reclutas',
'domain'=>'crud',
'ruta' => $this->generateUrl('redistribuir_reclutas'),
'routeClassName'=>'redistribuir/reclutas',
),
),
),
'INFORMES'=>array(
'key'=>"menu.reportesCoordinador.general",
'ruta'=>"",
'icon'=>'fas fa-paperclip',
'submenu'=> array(
'cursos' => array(
'key'=>'aspirantescursos.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'aspirantescursos')),
'routeClassName'=>'admin/aspirantescursos',
),
'tallas' => array(
'key'=>'aspirantesencuesta.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'aspirantesencuesta')),
'routeClassName'=>'admin/aspirantesencuesta',
),
'reclutas' => array(
'key'=>'listaaspirantes.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'listaaspirantes')),
'routeClassName'=>'listaaspirantes',
),
'reclutasnoidoneos' => array(
'key'=>'noidoneos.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'noidoneos')),
'routeClassName'=>'noidoneos',
),
'ubicacion' => array(
'key'=>'mapabasecentrounidad.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('mapaBaseCentroUnidad',array()),
'routeClassName'=>'',
),
'asignacioncentro' => array(
'key'=>'reporteasignacioncentro.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacioncentro')),
'routeClassName'=>'reporteasignacioncentro',
),
'reclutascentroinstruccion' => array(
'key'=>'reporteasignacioncentroinstruccion.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacioncentroinstruccion')),
'routeClassName'=>'reporteasignacioncentroinstruccion',
),
'asignacionunidad' => array(
'key'=>'reporteasignacionunidad.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacionunidad')),
'routeClassName'=>'reporteasignacionunidad',
),
'cupounidad' => array(
'key'=>'reportecupounidad.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reportecupounidad')),
'routeClassName'=>'reportecupounidad',
),
'cupolugar' => array(
'key'=>'reportecupolugar.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reportecupolugar')),
'routeClassName'=>'reportecupolugar',
),
'consofuerza' => array(
'key'=>'reporteconsolidadofuerza.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteconsolidadofuerza')),
'routeClassName'=>'reporteconsolidadofuerza',
),
'consounidad' => array(
'key'=>'reporteconsolidadounidad.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteconsolidadounidad')),
'routeClassName'=>'reporteconsolidadounidad',
),
'resultados' => array(
'key'=>'reporteresultados.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteresultados')),
'routeClassName'=>'reporteresultados',
),
),
),
);
/*$menu = array(
'INFORMES'=>array(
'key'=>"menu.reportesCoordinador.general",
'ruta'=>"",
'icon'=>'fas fa-paperclip',
'submenu'=> array(
'reclutas' => array(
'key'=>'reporterecluta.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporterecluta')),
'routeClassName'=>'reporterecluta',
),
'resultados' => array(
'key'=>'reporteresultados.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteresultados')),
'routeClassName'=>'reporteresultados',
),
),
),
);*/
return $menu;
}
protected function getCoordinadorBaseMenu()
{
$menu = array(
'INFORMES'=>array(
'key'=>"menu.reportesCoordinador.general",
'ruta'=>"",
'icon'=>'fas fa-paperclip',
'submenu'=> array(
'cursos' => array(
'key'=>'aspirantescursos.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'aspirantescursos')),
'routeClassName'=>'admin/aspirantescursos',
),
'tallas' => array(
'key'=>'aspirantesencuesta.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'aspirantesencuesta')),
'routeClassName'=>'admin/aspirantesencuesta',
),
'reclutas' => array(
'key'=>'listaaspirantes.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'listaaspirantes')),
'routeClassName'=>'listaaspirantes',
),
'reclutasnoidoneos' => array(
'key'=>'noidoneos.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'noidoneos')),
'routeClassName'=>'noidoneos',
),
'ubicacion' => array(
'key'=>'mapabasecentrounidad.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('mapaBaseCentroUnidad',array('proceso'=>-1)),
'routeClassName'=>'',
),
'asignacioncentro' => array(
'key'=>'reporteasignacioncentro.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacioncentro')),
'routeClassName'=>'reporteasignacioncentro',
),
'reclutascentroinstruccion' => array(
'key'=>'reporteasignacioncentroinstruccion.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacioncentroinstruccion')),
'routeClassName'=>'reporteasignacioncentroinstruccion',
),
'asignacionunidad' => array(
'key'=>'reporteasignacionunidad.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacionunidad')),
'routeClassName'=>'reporteasignacionunidad',
),
'cupounidad' => array(
'key'=>'reportecupounidad.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reportecupounidad')),
'routeClassName'=>'reportecupounidad',
),
'cupolugar' => array(
'key'=>'reportecupolugar.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reportecupolugar')),
'routeClassName'=>'reportecupolugar',
),
'consofuerza' => array(
'key'=>'reporteconsolidadofuerza.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteconsolidadofuerza')),
'routeClassName'=>'reporteconsolidadofuerza',
),
'consounidad' => array(
'key'=>'reporteconsolidadounidad.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteconsolidadounidad')),
'routeClassName'=>'reporteconsolidadounidad',
),
'resultados' => array(
'key'=>'reporteresultados.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteresultados')),
'routeClassName'=>'reporteresultados',
),
'registradosbase' => array(
'key'=>'registradosbase.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'registradosbase')),
'routeClassName'=>'registradosbase',
),
'registradoscentro' => array(
'key'=>'registradoscentro.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'registradoscentro')),
'routeClassName'=>'registradoscentro',
),
'reporterechazos' => array(
'key'=>'reporterechazos.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporterechazos')),
'routeClassName'=>'reporterechazos',
),
'nominabase' => array(
'key'=>'listaasignacionbase.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'listaasignacionbase')),
'routeClassName'=>'listaasignacionbase',
),
'nominaunidad' => array(
'key'=>'listaasignacionunidad.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'listaasignacionunidad')),
'routeClassName'=>'listaasignacionunidad',
),
'consolidadofuerza' => array(
'key'=>'consolidadofuerza.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'consolidadofuerza')),
'routeClassName'=>'consolidadofuerza',
),
'reportebajas' => array(
'key'=>'reportebajas.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reportebajas')),
'routeClassName'=>'reportebajas',
),
'nominaunidadinicio' => array(
'key'=>'nominaunidadinicio.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'nominaunidadinicio')),
'routeClassName'=>'nominaunidadinicio',
),
'nominaacuartelados' => array(
'key'=>'nominaacuartelados.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'nominaacuartelados')),
'routeClassName'=>'nominaacuartelados',
),
),
),
);
/*$menu = array(
'INFORMES'=>array(
'key'=>"menu.reportesCoordinador.general",
'ruta'=>"",
'icon'=>'fas fa-paperclip',
'submenu'=> array(
'reclutas' => array(
'key'=>'reporterecluta.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporterecluta')),
'routeClassName'=>'reporterecluta',
),
'resultados' => array(
'key'=>'reporteresultados.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteresultados')),
'routeClassName'=>'reporteresultados',
),
),
),
);*/
return $menu;
}
protected function getOperadorMenu()
{
$menu = array(
'CONFIGURACION'=>array(
'key'=>"menu.parametrizacion.resultados",
'ruta'=>"",
'icon'=>'fa fa-check',
'submenu'=> array(
'vacunacion' => array(
'key'=>'certificadovacunacion.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'certificadovacunacion')),
'routeClassName'=>'certificadovacunacion',
),
'grupos' => array(
'key'=>'centroreclutaproceso.registroResultados',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'centroreclutaproceso')),
'routeClassName'=>'centroreclutaproceso',
),
),
),
'INFORMES'=>array(
'key'=>"menu.reportesCoordinador.general",
'ruta'=>"",
'icon'=>'fas fa-paperclip',
'submenu'=> array(
'cursos' => array(
'key'=>'aspirantescursos.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'aspirantescursos')),
'routeClassName'=>'admin/aspirantescursos',
),
'tallas' => array(
'key'=>'aspirantesencuesta.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('rol'=>'admin', 'routeClassName'=>'aspirantesencuesta')),
'routeClassName'=>'admin/aspirantesencuesta',
),
'reservistas' => array(
'key'=>'reservistaproceso.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reservistaproceso')),
'routeClassName'=>'reservistaproceso',
),
'reclutas' => array(
'key'=>'listaaspirantes.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'listaaspirantes')),
'routeClassName'=>'listaaspirantes',
),
'ubicacion' => array(
'key'=>'mapabasecentrounidad.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('mapaBaseCentroUnidad',array('proceso'=>-1)),
'routeClassName'=>'',
),
'asignacioncentro' => array(
'key'=>'reporteasignacioncentro.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacioncentro')),
'routeClassName'=>'reporteasignacioncentro',
),
'reclutascentroinstruccion' => array(
'key'=>'reporteasignacioncentroinstruccion.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacioncentroinstruccion')),
'routeClassName'=>'reporteasignacioncentroinstruccion',
),
'asignacionunidad' => array(
'key'=>'reporteasignacionunidad.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteasignacionunidad')),
'routeClassName'=>'reporteasignacionunidad',
),
'consofuerza' => array(
'key'=>'reporteconsolidadofuerza.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteconsolidadofuerza')),
'routeClassName'=>'reporteconsolidadofuerza',
),
'consounidad' => array(
'key'=>'reporteconsolidadounidad.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'reporteconsolidadounidad')),
'routeClassName'=>'reporteconsolidadounidad',
),
'nominaacuartelados' => array(
'key'=>'nominaacuartelados.singular',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'nominaacuartelados')),
'routeClassName'=>'nominaacuartelados',
)
),
),
);
return $menu;
}
protected function getPsicologoMenu()
{
$menu = array(
'INFORMES'=>array(
'key'=>"menu.reportesCoordinador.general",
'ruta'=>"",
'icon'=>'fas fa-paperclip',
'submenu'=> array(
'reclutas' => array(
'key'=>'listaaspirantes.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_plain_index',array('routeClassName'=>'listaaspirantes')),
'routeClassName'=>'listaaspirantes',
),
),
),
);
return $menu;
}
protected function getComercialMenu()
{
$menu = array(
'CLIENTES' => array(
'key'=>"menu.clientes",
'ruta'=>"",
'icon'=>'fas fa-users',
'submenu'=> array(
'cliente' => array(
'key'=>'admincliente.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_index',array('routeClassName'=>'admincliente')),
'routeClassName'=>'admincliente',
),
'solicitud' => array(
'key'=>'adminsolicitud.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_index',array('routeClassName'=>'adminsolicitud')),
'routeClassName'=>'adminsolicitud',
),
),
),
'NEGOCIACION' => array(
'key'=>"menu.negociacion",
'ruta'=>"",
'icon'=>'fas fa-handshake',
'submenu'=> array(
'acuerdoborrador' => array(
'key'=>'adminacuerdo.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_index',array('routeClassName'=>'adminacuerdo')),
'routeClassName'=>'adminacuerdo',
),
'facturas' => array(
'key'=>'facturas.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_index',array('routeClassName'=>'facturas')),
'routeClassName'=>'facturas',
),
'letracambio' => array(
'key'=>'letracambio.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_index',array('routeClassName'=>'letracambio')),
'routeClassName'=>'letracambio',
)
),
),
);
return $menu;
}
protected function getReportesMenu()
{
$menu = array(
'REPORTES'=>array(
'key'=>"menu.reporte",
'ruta'=>"",
'icon'=>'fas fa-receipt',
'submenu'=> array(
'tiposervicio' => array(
'key'=>'reportes.acuerdoprovincia.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('reporte_acuerdo_by_provincia'),
'routeClassName'=>'reporteacuerdoprovincia',
),
// 'facturacion' => array(
// 'key'=>'reportes.facturaciontotalizada.plural',
// 'domain'=>'crud',
//// 'ruta' => $this->generateUrl('reporte_facturacion_totalizada'),
// 'routeClassName'=>'reportefacturaciontotalizada',
// ),
'ingresosbyprovincia' => array(
'key'=>'reportes.ingresosprovincia.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('reporte_ingresos_by_provincia'),
'routeClassName'=>'ingresosbyprovincia',
),
'facturacionprovincia' => array(
'key'=>'reportes.facturacionprovincia.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('reporte_facturacion_by_provincia'),
'routeClassName'=>'reportefacturacionprovincia',
),
'letrasbyestado' => array(
'key'=>'reportes.letrasbyestado.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('reporte_letras_by_estado'),
'routeClassName'=>'letrasbyestados',
),
),
),
);
return $menu;
}
protected function getContabilidadMenu()
{
$menu = array(
'NEGOCIACION' => array(
'key'=>"menu.negociacion",
'ruta'=>"",
'icon'=>'fas fa-handshake',
'submenu'=> array(
'acuerdoborrador' => array(
'key'=>'adminacuerdo.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_index',array('routeClassName'=>'adminacuerdo')),
'routeClassName'=>'adminacuerdo',
)
),
),
'COBROS' => array(
'key'=>"menu.cobros",
'ruta'=>"",
'icon'=>'fas fa-hand-holding-usd',
'submenu'=> array(
'cobros' => array(
'key'=>'cobros.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_index',array('routeClassName'=>'cobros')),
'routeClassName'=>'cobros',
),
'tipomonedacobros' => array(
'key'=>'tipomonedacobros.plural',
'domain'=>'crud',
'ruta' => $this->generateUrl('crud_index',array('routeClassName'=>'tipomonedacobros')),
'routeClassName'=>'tipomonedacobros',
),
),
),
);
return $menu;
}
protected function getReservistaMenu()
{
$menu = array(
'USUARIO' => array(
'key'=>"menu.usuarios",
'ruta'=>"",
'icon'=>'fas fa-user',
'submenu'=> array(
'registro' => array(
'key'=>'Datos de registro',
'domain'=>'crud',
'ruta' => $this->generateUrl('app_home'),
'routeClassName'=>'reservista/reservistaproceso',
),
),
),
);
return $menu;
}
protected function mergeMenus($menu1, $menu2)
{
$menu = $menu1;
foreach ($menu2 as $key=>$valor)
{
if (isset($menu[$key]))
{
$menu[$key]['submenu'] = array_merge($menu[$key]['submenu'], $menu2[$key]['submenu']);
}
else
{
$menu[$key] = $valor;
}
}
return $menu;
}
public function showMenuAction($menu_sel, $elem='menu')
{
$menuToShow = $this->getInicioMenu();
$menuToShow = $this->mergeMenus($menuToShow,$this->getUsuarioPerfilMenu());
$user = $this->getUser();
if ($user)
{
if ( true===$user->isRoleAssigned('ROLE_ADMINISTRADOR'))
$menuToShow = $this->mergeMenus($menuToShow, $this->getAdminWebMenu());
if ( true===$user->isRoleAssigned('ROLE_COORDINADOR_DIRECCION'))
$menuToShow = $this->mergeMenus($menuToShow, $this->getCoordinadorDireccionMenu());
if ( true===$user->isRoleAssigned('ROLE_COORDINADOR_CENTRO'))
$menuToShow = $this->mergeMenus($menuToShow, $this->getCoordinadorCentroMenu());
if ( true===$user->isRoleAssigned('ROLE_COORDINADOR_BASE'))
$menuToShow = $this->mergeMenus($menuToShow, $this->getCoordinadorBaseMenu());
if ( true===$user->isRoleAssigned('ROLE_OPERADOR_CENTRO'))
$menuToShow = $this->mergeMenus($menuToShow, $this->getOperadorMenu());
if ( true===$user->isRoleAssigned('ROLE_OPERADOR_UNIDAD'))
$menuToShow = $this->mergeMenus($menuToShow, $this->getOperadorUnidadMenu());
if ( true===$user->isRoleAssigned('ROLE_OPERADOR_INSTRUCCION'))
$menuToShow = $this->mergeMenus($menuToShow, $this->getOperadorInstruccionMenu());
if ( true===$user->isRoleAssigned('ROLE_PSICOLOGO') || true===$user->isRoleAssigned('ROLE_PSICOLOGO_JEFE') )
$menuToShow = $this->mergeMenus($menuToShow, $this->getPsicologoMenu());
if ( true===$user->isRoleAssigned('ROLE_RESERVISTA'))
$menuToShow = $this->mergeMenus($menuToShow, $this->getReservistaMenu());
}
/*
if (true===$this->get('security.context')->isGranted('ROLE_VISUALIZADOR_REPORTES')) {
$reportesMenu = $this->getReportesMenu();
$menuToShow = array_merge($menuToShow,$reportesMenu);
}
if (true===$this->get('security.context')->isGranted('ROLE_VISUALIZADOR_INDICADORES')) {
$indicadoresMenu = $this->getIndicadoresMenu();
$menuToShow = array_merge($menuToShow,$indicadoresMenu);
}
if (true===$this->get('security.context')->isGranted('ROLE_VISUALIZADOR_REPORTES_AUDITORIA')) {
$auditoriaMenu = $this->getAuditoriaMenu();
$menuToShow = array_merge($menuToShow,$auditoriaMenu);
}
if (true===$this->get('security.context')->isGranted('ROLE_REASIGNADOR_TAREAS')) {
if (!isset($menuToShow['HERRAMIENTAS']))
$menuToShow['HERRAMIENTAS'] = array('key' => "menu.herramientas",'ruta'=>"",
'submenu'=>array()
);
$menuToShow['HERRAMIENTAS']['submenu'][]=array('key'=>'reasignartareas.plural',
'domain'=>'crud',
'ruta'=>$this->generateUrl('reasignar_tareas'));
}*/
$bc=array();
foreach ($menuToShow as $i=>$menu)
{
if ($menu['ruta']==$menu_sel)
{
$bc[] = $menu;
$menuToShow[$i]['menu_sel']=TRUE;
}
if (isset($menu['submenu']) && is_array($menu['submenu']) && count($menu['submenu'])>0 )
{
foreach ($menu['submenu'] as $j=>$subMenu)
{
if ($subMenu['ruta']==$menu_sel || (isset($subMenu['routeClassName']) && strpos($menu_sel,'/'.$subMenu['routeClassName'].'/')))
{
$bc[] = $menu;
$bc[] = $subMenu;
$menuToShow[$i]['menu_sel']=TRUE;
$menuToShow[$i]['submenu'][$j]['menu_sel']=TRUE;
}
if (isset($subMenu['submenu']) && is_array($subMenu['submenu']) && count($subMenu['submenu'])>0 )
{
foreach ($subMenu['submenu'] as $k=>$subSubMenu)
{
if ($subSubMenu['ruta']==$menu_sel || (isset($subSubMenu['routeClassName']) && strpos($menu_sel,'/'.$subSubMenu['routeClassName'].'/')))
{
$bc[] = $menu;
$bc[] = $subMenu;
$bc[] = $subSubMenu;
$menuToShow[$i]['menu_sel']=TRUE;
$menuToShow[$i]['submenu'][$j]['menu_sel']=TRUE;
$menuToShow[$i]['submenu'][$j]['submenu'][$k]['menu_sel']=TRUE;
}
}
}
}
}
}
if ($elem=='menu')
return $this->render("Menu/menu.html.twig", array('menu'=>$menuToShow));
if ($elem=='breadcrumb')
return $this->render("Menu/breadcrumb.html.twig", array('bc'=>$bc));
if ($elem=='menu_footer')
return $this->render("Menu/menu_footer.html.twig", array('menu'=>$menuToShow));
}
}