Propósito
Contiene los datos correspondientes a la barra de navegación para los paneles de control del sistema.
Valores
Almacena internamente los valores de servicio, subservicio, acción; tanto de información tomada de la base de datos (tablas de servicio, subservicio) como de los parámetros recibidos e información de otros objetos $env->str_AVAILABLEACTIONS. Es por ello que debe cargarse solo si el usuario está firmado y ya se han cargado los objetos previos (env, db, usr).
En el caso de los parámetros, cuando se trata de service o subservice se envía como parámetro un arreglo en lugar de un valor único, siendo el primer elemento el identificador del servicio (uso común) y el segundo el identificador del servicio en particular a ser modificado
.Descripción
Solo ofrece dos funciones:
- navListItems()
- Devuelve un arreglo de hashes, que serán utilizados para conformar la lista de enlaces como barra de navegación.
El arreglo se devuelve secuencial conforme a los elementos que serán mostrados, donde los valores contenidos son:
- [type]
- Tipo de enlace. Valores posibles: serv, subs, action, log.
- [class]
- Clases asociadas. Está conformada por las clases de nivel (nav_lvl1, nav_lvl2, nav_lvl3) que el grado de identación, .nav_path si forma parte de la ruta, y .nav_active si es la opción seleccionada.
- [href]
- Página a la cual enlaza.
- [params]
- Parámetros que debe recibir la página a la cual enlaza.
- [name]
- Nombre del enlace
- [icon]
- Icono a desplegar
- navGet(str)
- De acuerdo al parámetro (str) recibido, devuelve las acciones posibles para administrador o usuario, ya sea del servicio o del subservicio. Posibles valores a recibir: servadmactions, servusractions, subsadmactions o subsusractions.
Uso
La carga y despliegue es realizada en la página principal (index.php) y formateada de acuerdo a las utilerías en dataxchg. Está reservada la variable $nav para el objeto de este tipo (NavObject).