MainController implements SingletonInterface

Main controller for the admin panel

Internal

Table of Contents

Interfaces

SingletonInterface
"empty" interface for singletons (marker interface pattern)

Properties

$adminPanelModuleConfiguration  : array
$configurationService  : ConfigurationService
$moduleLoader  : ModuleLoader
$modules  : ModuleInterface[]
$uriBuilder  : UriBuilder

Methods

__construct()  : mixed
initialize()  : ServerRequestInterface
Initializes settings for the admin panel.
render()  : string
Renders the admin panel - Called in PSR-15 Middleware
storeData()  : void
Stores data for admin panel in cache - Called in PSR-15 Middleware
generateBackendUrl()  : string
Generate a url to a backend route
getBackendUser()  : BackendUserAuthentication
initializeModules()  : ServerRequestInterface
storeDataPerModule()  : ModuleDataStorageCollection

Properties

$adminPanelModuleConfiguration

protected array $adminPanelModuleConfiguration

Methods

initialize()

Initializes settings for the admin panel.

public initialize(ServerRequestInterface $request) : ServerRequestInterface
Parameters
$request : ServerRequestInterface
Return values
ServerRequestInterface

render()

Renders the admin panel - Called in PSR-15 Middleware

public render(ServerRequestInterface $request) : string
Parameters
$request : ServerRequestInterface
Tags
see
AdminPanelRenderer
Return values
string

generateBackendUrl()

Generate a url to a backend route

protected generateBackendUrl(string $route) : string
Parameters
$route : string
Return values
string

initializeModules()

protected initializeModules(ServerRequestInterface $request, ModuleInterface[] $modules) : ServerRequestInterface
Parameters
$request : ServerRequestInterface
$modules : ModuleInterface[]
Return values
ServerRequestInterface
On this page

Search results