MenuManager
in package
Table of Contents
Properties
- $menu : array<string|int, MenuItem>
- Contiene la estructura del menú para el usuario.
- $menuActive : bool
- Verdadero cuando hay un menú activo. Solo para propósitos de optimización.
Methods
- __construct() : mixed
- getMenu() : array<string|int, mixed>
- init() : self
- selectPage() : self
- getAllPages() : array<string|int, mixed>
- getUserAccess() : array<string|int, mixed>
- loadUserMenu() : void
- setActiveMenu() : void
- Establece el menú activo.
- setActiveMenuItem() : void
- Asigna el elemento de menú activo.
- sortMenu() : void
Properties
$menu
Contiene la estructura del menú para el usuario.
private
array<string|int, MenuItem>
$menu
$menuActive
Verdadero cuando hay un menú activo. Solo para propósitos de optimización.
private
bool
$menuActive
Methods
__construct()
public
__construct() : mixed
getMenu()
public
getMenu() : array<string|int, mixed>
Return values
array<string|int, mixed>init()
public
static init() : self
Return values
selfselectPage()
public
selectPage(array<string|int, mixed> $data) : self
Parameters
- $data : array<string|int, mixed>
Return values
selfgetAllPages()
protected
getAllPages() : array<string|int, mixed>
Return values
array<string|int, mixed>getUserAccess()
protected
getUserAccess(User $user) : array<string|int, mixed>
Parameters
- $user : User
Return values
array<string|int, mixed>loadUserMenu()
protected
loadUserMenu(User $user) : void
Parameters
- $user : User
setActiveMenu()
Establece el menú activo.
protected
setActiveMenu(array<string|int, mixed> $data) : void
Parameters
- $data : array<string|int, mixed>
setActiveMenuItem()
Asigna el elemento de menú activo.
protected
setActiveMenuItem(array<string|int, MenuItem> &$menu, array<string|int, mixed> $data) : void
Parameters
- $menu : array<string|int, MenuItem>
- $data : array<string|int, mixed>
sortMenu()
protected
sortMenu(array<string|int, mixed> &$result) : void
Parameters
- $result : array<string|int, mixed>