Menubase
class Menubase (View source)
Class to manage menu entries
Properties
| DoliDB | $db | ||
| string | $error | ||
| string[] | $errors | ||
| int | $id | ||
| ?int | $entity | ||
| string | $menu_handler | ||
| string | $module | ||
| string | $type | ||
| string | $mainmenu | ||
| int | $fk_menu | ||
| string | $fk_mainmenu | ||
| string | $fk_leftmenu | ||
| int | $position | ||
| string | $url | ||
| int | $showtopmenuinframe | ||
| string | $target | ||
| $titre | |||
| string | $title | ||
| string | $prefix | ||
| string | $langs | ||
| string | $leftmenu | ||
| string | $perms | ||
| string|int<0, 1> | $enabled | ||
| int | $user | ||
| int | $tms | ||
| Menu | $newmenu |
Methods
Constructor
Create menu entry into database
Update menu entry into database.
Initialise an instance with random values.
Load tabMenu array with top menu entries found into database.
Load entries found from database (and stored into $tabMenu) in $this->newmenu array.
Load entries found in database into variable $tabMenu. Note that only "database menu entries" are loaded here, hardcoded will not be present into output.
Details
__construct($db, string $menu_handler = '')
Constructor
@param DoliDB $db Database handler
int
create($user = null)
Create menu entry into database
@param User $user User that create
update($user = null, int $notrigger = 0)
Update menu entry into database.
@param User $user User that modify
fetch($id, User $user = null)
Load object in memory from database
@param int $id Id object
int
delete(User $user)
Delete object in database
int
initAsSpecimen()
Initialise an instance with random values.
Used to build previews or test instances. id must be 0 if object instance is a specimen.
menuTopCharger($mymainmenu, string $myleftmenu, $type_user, $menu_handler, $tabMenu)
Load tabMenu array with top menu entries found into database.
@param string $mymainmenu Value for mainmenu to filter menu to load (always '')
menuLeftCharger(Menu $newmenu, $mymainmenu, $myleftmenu, $type_user, $menu_handler, $tabMenu)
Load entries found from database (and stored into $tabMenu) in $this->newmenu array.
Warning: Entries in $tabMenu must have child after parent
menuLoad($mymainmenu, string $myleftmenu, $type_user, $menu_handler, $tabMenu)
Load entries found in database into variable $tabMenu. Note that only "database menu entries" are loaded here, hardcoded will not be present into output.
@param string $mymainmenu Value for mainmenu that defined mainmenu