‪TYPO3CMS  10.4
TYPO3\CMS\Adminpanel\Controller\MainController Class Reference
Inheritance diagram for TYPO3\CMS\Adminpanel\Controller\MainController:
TYPO3\CMS\Core\SingletonInterface

Public Member Functions

 __construct (ModuleLoader $moduleLoader=null, UriBuilder $uriBuilder=null, ConfigurationService $configurationService=null)
 
ServerRequestInterface initialize (ServerRequestInterface $request)
 
string render (ServerRequestInterface $request)
 
 storeData (ServerRequestInterface $request)
 

Protected Member Functions

string generateBackendUrl (string $route)
 
Psr Http Message ServerRequestInterface initializeModules (ServerRequestInterface $request, array $modules)
 
ModuleDataStorageCollection storeDataPerModule (ServerRequestInterface $request, array $modules, ModuleDataStorageCollection $data)
 
 getBackendUser ()
 

Protected Attributes

TYPO3 CMS Adminpanel ModuleApi ModuleInterface[] $modules = array( )
 
ModuleLoader $moduleLoader
 
UriBuilder $uriBuilder
 
ConfigurationService $configurationService
 
array $adminPanelModuleConfiguration
 

Detailed Description

Main controller for the admin panel

Definition at line 46 of file MainController.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Adminpanel\Controller\MainController::__construct ( ModuleLoader  $moduleLoader = null,
UriBuilder  $uriBuilder = null,
ConfigurationService  $configurationService = null 
)
Parameters
ModuleLoader$moduleLoader
UriBuilder$uriBuilder
ConfigurationService$configurationService

Definition at line 73 of file MainController.php.

References TYPO3\CMS\Adminpanel\Controller\MainController\$configurationService, $GLOBALS, TYPO3\CMS\Adminpanel\Controller\MainController\$moduleLoader, and TYPO3\CMS\Adminpanel\Controller\MainController\$uriBuilder.

Member Function Documentation

◆ generateBackendUrl()

string TYPO3\CMS\Adminpanel\Controller\MainController::generateBackendUrl ( string  $route)
protected

Generate a url to a backend route

Parameters
string$route
Returns
‪string

Definition at line 185 of file MainController.php.

Referenced by TYPO3\CMS\Adminpanel\Controller\MainController\render().

◆ getBackendUser()

TYPO3\CMS\Adminpanel\Controller\MainController::getBackendUser ( )
protected

Definition at line 245 of file MainController.php.

References $GLOBALS.

Referenced by TYPO3\CMS\Adminpanel\Controller\MainController\render().

◆ initialize()

ServerRequestInterface TYPO3\CMS\Adminpanel\Controller\MainController::initialize ( ServerRequestInterface  $request)

Initializes settings for the admin panel.

Parameters
ServerRequestInterface$request
Returns
‪ServerRequestInterface

Definition at line 92 of file MainController.php.

References TYPO3\CMS\Adminpanel\Controller\MainController\initializeModules(), and TYPO3\CMS\Adminpanel\Utility\StateUtility\isActivatedForUser().

◆ initializeModules()

Psr Http Message ServerRequestInterface TYPO3\CMS\Adminpanel\Controller\MainController::initializeModules ( ServerRequestInterface  $request,
array  $modules 
)
protected
Parameters
\Psr\Http\Message\ServerRequestInterface$request
\TYPO3\CMS\Adminpanel\ModuleApi\ModuleInterface[]$modules
Returns
‪\Psr\Http\Message\ServerRequestInterface

Definition at line 195 of file MainController.php.

References TYPO3\CMS\Adminpanel\Controller\MainController\$modules.

Referenced by TYPO3\CMS\Adminpanel\Controller\MainController\initialize().

◆ render()

string TYPO3\CMS\Adminpanel\Controller\MainController::render ( ServerRequestInterface  $request)

Renders the admin panel - Called in PSR-15 Middleware

See also
‪\TYPO3\CMS\Adminpanel\Middleware\AdminPanelRenderer
Parameters
\Psr\Http\Message\ServerRequestInterface$request
Returns
‪string

Definition at line 111 of file MainController.php.

References TYPO3\CMS\Adminpanel\Controller\MainController\generateBackendUrl(), TYPO3\CMS\Adminpanel\Utility\ResourceUtility\getAdditionalResourcesForModules(), TYPO3\CMS\Adminpanel\Controller\MainController\getBackendUser(), TYPO3\CMS\Adminpanel\Utility\ResourceUtility\getResources(), and TYPO3\CMS\Adminpanel\Utility\StateUtility\isOpen().

◆ storeData()

TYPO3\CMS\Adminpanel\Controller\MainController::storeData ( ServerRequestInterface  $request)

Stores data for admin panel in cache - Called in PSR-15 Middleware

See also
‪\TYPO3\CMS\Adminpanel\Middleware\AdminPanelDataPersister
Parameters
\Psr\Http\Message\ServerRequestInterface$request
Exceptions

Definition at line 165 of file MainController.php.

References TYPO3\CMS\Adminpanel\Utility\StateUtility\isOpen(), and TYPO3\CMS\Adminpanel\Controller\MainController\storeDataPerModule().

◆ storeDataPerModule()

ModuleDataStorageCollection TYPO3\CMS\Adminpanel\Controller\MainController::storeDataPerModule ( ServerRequestInterface  $request,
array  $modules,
ModuleDataStorageCollection  $data 
)
protected
Parameters
\Psr\Http\Message\ServerRequestInterface$request
\TYPO3\CMS\Adminpanel\ModuleApi\ModuleInterface[]$modules
ModuleDataStorageCollection$data
Returns
‪ModuleDataStorageCollection

Definition at line 225 of file MainController.php.

References TYPO3\CMS\Adminpanel\Controller\MainController\$modules, and TYPO3\CMS\Adminpanel\ModuleApi\ModuleDataStorageCollection\addModuleData().

Referenced by TYPO3\CMS\Adminpanel\Controller\MainController\storeData().

Member Data Documentation

◆ $adminPanelModuleConfiguration

array TYPO3\CMS\Adminpanel\Controller\MainController::$adminPanelModuleConfiguration
protected

Definition at line 66 of file MainController.php.

◆ $configurationService

ConfigurationService TYPO3\CMS\Adminpanel\Controller\MainController::$configurationService
protected

◆ $moduleLoader

ModuleLoader TYPO3\CMS\Adminpanel\Controller\MainController::$moduleLoader
protected

◆ $modules

TYPO3 CMS Adminpanel ModuleApi ModuleInterface [] TYPO3\CMS\Adminpanel\Controller\MainController::$modules = array( )
protected

◆ $uriBuilder

UriBuilder TYPO3\CMS\Adminpanel\Controller\MainController::$uriBuilder
protected