\GlobalMenu
Ubilling global menu rendering and customization class
Synopsis
class GlobalMenu
{
- // constants
- const DEFAULT_ICON = 'defaulticon.png';
- const CUSTOMS_PATH = 'content/documents/glmcustoms/';
- // members
- protected array $rawData = ;
- protected array $menuData = ;
- protected array $categories = ;
- protected array $altCfg = ;
- protected array $disabled = ;
- protected array $fastAccess = ;
- protected string $iconsPath = 'skins/menuicons/';
- protected string $menuCode = '';
- protected string $menuCodeFA = '';
- protected string $myLogin = '';
- // methods
- public void __construct()
- protected void setLogin()
- protected void loadCustoms()
- protected void loadConfig()
- protected void loadData()
- protected void extractCategories()
- protected void parseData()
- protected void formatMenuCode()
- public string render()
- public string getEditForm()
- public void saveCustomConfigs()
- protected string getCustomizeControl()
- public void rebuildFastAccessMenuData()
- protected void loadFastAccesMenu()
- public string renderFastAccessMenu()
Constants
Name | Value |
---|---|
DEFAULT_ICON | 'defaulticon.png' |
CUSTOMS_PATH | 'content/documents/glmcustoms/' |
Members
protected
- $altCfg
—
array
Contains system alter config as key=>value - $categories
—
array
Contains available menu categories - $disabled
—
array
Contains disabled menu items - $fastAccess
—
array
Contains fast access menu items - $iconsPath
—
string
Contains default menu icons path - $myLogin
—
string
Current user`s login - $rawData
—
array
Contains globalmenu config as key=>value with sections
Methods
protected
- extractCategories() — Extracts categories from filled up rawData
- formatMenuCode() — Formats existing menu data into printable HTML code
- getCustomizeControl() — Returns fast access menu customization control
- loadConfig() — Loads global alter.ini into protected data prop
- loadCustoms() — Loads global menu custom data if its available
- loadData() — Loads menudata into private raw data property
- loadFastAccesMenu() — Loads prepared personal fast access menu data if it exists
- parseData() — Parses raw menu data into ready to output menu array witch right/option checks
- setLogin() — Sets current logged in user login into private property
public
- __construct() — Creates new GlobalMenu instance
- getEditForm() — Formats existing menu data into printable HTML code as personalization form
- rebuildFastAccessMenuData() — Rebuilds fast access menu data with newly saved config
- render() — Returns formatted menu code
- renderFastAccessMenu() — Returns raw fast acces menu code
- saveCustomConfigs() — Saves currently posted custom configs to FS