\DarkVoid
Notification area aka DarkVoid class
Synopsis
class DarkVoid
{
- // constants
- const CACHE_PATH = 'exports/';
- const CACHE_PREFIX = 'darkvoid.';
- // members
- protected array $altCfg = ;
- protected string $myLogin = '';
- protected string $alerts = '';
- protected string $cacheTime = '10';
- protected $ubConfig = NULL;
- protected array $skipOnModules = ;
- // methods
- public void __construct()
- protected void setModSkip()
- protected void loadAlerts()
- protected setMyLogin()
- protected void loadAlter()
- protected void updateAlerts()
- public string render()
- public void flushCache()
Constants
Name | Value |
---|---|
CACHE_PATH | 'exports/' |
CACHE_PREFIX | 'darkvoid.' |
Members
protected
- $alerts
—
string
Contains alerts cache - $altCfg
—
array
Contains system alter config as key=>value - $cacheTime
—
int
Contains default cache timeout in minutes - $myLogin
—
string
Contains current user login - $skipOnModules
—
array
Array of modules that must be skipped on alert updates - $ubConfig
—
null
UbillingConfig object placeholder
Methods
protected
- loadAlerts() — Loads alerts from per-user cache or from database if needed
- loadAlter() — Loads global alter.ini config into protected property
- setModSkip() — Sets modules array to be skipped on alert updates to prevent DB ops
- setMyLogin() — Sets private login property
- updateAlerts() — Renders available and enabled alerts into DarkVoid notification area
public
- __construct()
- flushCache() — Flushes all users alert cache
- render() — Returns raw alerts data