AdminManager
extends Singleton
in package
Class for managing Magrathea's Admin
Table of Contents
Properties
- $instance : array<string|int, mixed>|null
- $admin : null|Admin
- $css : null|CssCompressor
- $javascript : null|JavascriptCompressor
- $menu : null|AdminMenu
Methods
- __wakeup() : mixed
- AddCss() : AdminManger
- Adds a css file to admin
- AddJs() : AdminManger
- Adds a javascript file to admin
- Auth() : bool
- Permission verification
- ErrorPage() : mixed
- display error page
- GetActiveFeature() : AdminFeature|null
- returns active feature (the one from "magrathea_feature" data)
- GetAdmin() : null|Admin
- returns the current admin.
- GetColor() : string
- Gets color
- GetCss() : string
- Gets Js code
- GetCSSManager() : CssCompressor
- Gets CSS compressor
- GetFeature() : AdminFeature
- gets admin feature id and returns its object
- GetJs() : string
- Gets Js code
- GetJSManager() : JavascriptCompressor
- Gets Js compressor
- GetLoggedUser() : AdminUser|null
- Return logged user
- GetMenu() : array<string|int, mixed>
- Gets the AdminMenu
- GetTitle() : string
- Gets title
- Initialize() : mixed
- Instance() : static|Singleton
- Log() : void
- Log an action
- MockClass() : static|Singleton
- PermissionDenied() : mixed
- Show permission denied page
- PrintLogo() : void
- Prints the logo
- SetInstance() : mixed
- SetMenu() : AdminManager
- Sets the menu
- Start() : AdminManager
- Starts Admin
- StartDefault() : AdminManager
- Starts a default admin
- __clone() : mixed
- __construct() : mixed
Properties
$instance
protected
static array<string|int, mixed>|null
$instance
= []
$admin
private
null|Admin
$admin
= null
$css
private
null|CssCompressor
$css
= null
$javascript
private
null|JavascriptCompressor
$javascript
= null
$menu
private
null|AdminMenu
$menu
= null
Methods
__wakeup()
public
final __wakeup() : mixed
AddCss()
Adds a css file to admin
public
AddCss(string $file) : AdminManger
Parameters
- $file : string
Return values
AdminManger —itself
AddJs()
Adds a javascript file to admin
public
AddJs(string $file) : AdminManger
Parameters
- $file : string
Return values
AdminManger —itself
Auth()
Permission verification
public
Auth() : bool
Return values
boolErrorPage()
display error page
public
ErrorPage(mixed $message) : mixed
Parameters
- $message : mixed
GetActiveFeature()
returns active feature (the one from "magrathea_feature" data)
public
GetActiveFeature() : AdminFeature|null
Return values
AdminFeature|nullGetAdmin()
returns the current admin.
public
GetAdmin() : null|Admin
Return values
null|Admin —admin
GetColor()
Gets color
public
GetColor() : string
Return values
string —color in decimal format (255, 255, 255)
GetCss()
Gets Js code
public
GetCss() : string
Return values
string —code
GetCSSManager()
Gets CSS compressor
public
GetCSSManager() : CssCompressor
Return values
CssCompressorGetFeature()
gets admin feature id and returns its object
public
GetFeature(string $featureId) : AdminFeature
Parameters
- $featureId : string
-
admin feature id
Return values
AdminFeature —| null Admin Feature class (null if it does not exists)
GetJs()
Gets Js code
public
GetJs() : string
Return values
string —code
GetJSManager()
Gets Js compressor
public
GetJSManager() : JavascriptCompressor
Return values
JavascriptCompressorGetLoggedUser()
Return logged user
public
GetLoggedUser() : AdminUser|null
Return values
AdminUser|nullGetMenu()
Gets the AdminMenu
public
GetMenu() : array<string|int, mixed>
Return values
array<string|int, mixed> —menu items
GetTitle()
Gets title
public
GetTitle() : string
Return values
string —title
Initialize()
public
Initialize() : mixed
Instance()
public
static Instance() : static|Singleton
Return values
static|SingletonLog()
Log an action
public
Log(string $action[, array<string|int, mixed>|object|string $victim = null ][, array<string|int, mixed>|object $data = null ][, int $user_id = false ]) : void
Parameters
- $action : string
-
action executed
- $victim : array<string|int, mixed>|object|string = null
-
victim of action
- $data : array<string|int, mixed>|object = null
-
data for log
- $user_id : int = false
-
action user id
MockClass()
public
static MockClass(mixed $mocker) : static|Singleton
Parameters
- $mocker : mixed
Return values
static|SingletonPermissionDenied()
Show permission denied page
public
PermissionDenied() : mixed
PrintLogo()
Prints the logo
public
PrintLogo(int $logoSize) : void
Parameters
- $logoSize : int
-
size of the logo
SetInstance()
public
SetInstance(mixed $inst) : mixed
Parameters
- $inst : mixed
SetMenu()
Sets the menu
public
SetMenu(AdminMenu $m) : AdminManager
Parameters
- $m : AdminMenu
-
menu
Return values
AdminManager —itself
Start()
Starts Admin
public
Start(Admin $admin) : AdminManager
Parameters
- $admin : Admin
-
admin class
Return values
AdminManager —itself
StartDefault()
Starts a default admin
public
StartDefault([null|string $title = null ][, null|string $color = null ]) : AdminManager
Parameters
- $title : null|string = null
-
(optional) default title
- $color : null|string = null
-
(optional) default color
Return values
AdminManager —itself
__clone()
protected
final __clone() : mixed
__construct()
private
final __construct() : mixed