MainController
Read onlyYes
Main controller for the admin panel.
Note this is a "shared" / singleton object: Middleware AdminPanelInitiator instantiates the object and eventually calls initialize(). Later, AdminPanelRenderer calls render() on the same object.
Table of Contents
Methods
- __construct() : mixed
- render() : string
- Renders the admin panel - Called in PSR-15 Middleware
- generateBackendUrl() : string
- Generate a url to a backend route
- getBackendUser() : BackendUserAuthentication
- storeDataPerModule() : ModuleDataStorageCollection
Methods
__construct()
public
__construct(ModuleLoader $moduleLoader, UriBuilder $uriBuilder, RequestId $requestId, ViewFactoryInterface $viewFactory, ResourceUtility $resourceUtility) : mixed
Parameters
- $moduleLoader : ModuleLoader
- $uriBuilder : UriBuilder
- $requestId : RequestId
- $viewFactory : ViewFactoryInterface
- $resourceUtility : ResourceUtility
render()
Renders the admin panel - Called in PSR-15 Middleware
public
render(ServerRequestInterface $request, ResponseInterface $response) : string
Parameters
- $request : ServerRequestInterface
- $response : ResponseInterface
Tags
Return values
stringgenerateBackendUrl()
Generate a url to a backend route
protected
generateBackendUrl(string $route) : string
Parameters
- $route : string
Return values
stringgetBackendUser()
protected
getBackendUser() : BackendUserAuthentication
Return values
BackendUserAuthenticationstoreDataPerModule()
protected
storeDataPerModule(ServerRequestInterface $request, ResponseInterface $response, array<string, ModuleInterface> $modules, ModuleDataStorageCollection $data) : ModuleDataStorageCollection
Parameters
- $request : ServerRequestInterface
- $response : ResponseInterface
- $modules : array<string, ModuleInterface>
- $data : ModuleDataStorageCollection