class MenuManager (View source)

Class to manage menu Empty

@phan-suppress PhanRedefineClass

Properties

DoliDB $db
int<0, 1> $type_user
string $atarget
string $name
Menu $menu
array<array{rowid: string, fk_menu: string, langs: string, enabled: int<0, 2>, type: string, fk_mainmenu: string, fk_leftmenu: string, url: string, titre: string, perms: string, target: string, mainmenu: string, leftmenu: string, position: int, positionfull: int|string, showtopmenuinframe: int, level: int, prefix: string}> $menu_array_after
array<array{rowid: string, fk_menu: string, langs: string, enabled: int<0, 2>, type: string, fk_mainmenu: string, fk_leftmenu: string, url: string, titre: string, perms: string, target: string, mainmenu: string, leftmenu: string, position: int, positionfull: int|string, showtopmenuinframe: int, level: int, prefix: string}> $tabMenu
Menu $topmenu
Menu $leftmenu

Methods

__construct($db, int<0, 1> $type_user)

Constructor

void
loadMenu(string $forcemainmenu = '', string $forceleftmenu = '')

Load this->tabMenu

showmenu(string $mode, $moredata = null)

Output menu on screen

Details

__construct($db, int<0, 1> $type_user)

Constructor

@param DoliDB $db Database handler

Parameters

$db
int<0, 1> $type_user

Type of user

void loadMenu(string $forcemainmenu = '', string $forceleftmenu = '')

Load this->tabMenu

Parameters

string $forcemainmenu

To force mainmenu to load

string $forceleftmenu

To force leftmenu to load

Return Value

void

showmenu(string $mode, $moredata = null)

Output menu on screen

Parameters

string $mode

'top', 'left', 'jmobile' @param ?array<string,mixed> $moredata An array with more data to output @return int<0,max>|string 0 or nb of top menu entries if $mode = 'topnb', string inc ase of bad parameter

$moredata