SubmoduleOverviewController
Read onlyYes
    FinalYes
Controller for displaying a card-based overview of available submodules.
This provides a user-friendly way to navigate between third-level modules.
This class is a specific Backend controller implementation and is not part of the TYPO3's Core API.
Attributes
- #[AsController]
 
Table of Contents
Properties
- $componentFactory : ComponentFactory
 - $iconFactory : IconFactory
 - $moduleProvider : ModuleProvider
 - $moduleTemplateFactory : ModuleTemplateFactory
 - $uriBuilder : UriBuilder
 
Methods
- __construct() : mixed
 - handleRequest() : ResponseInterface
 - Main action that displays the submodule overview cards
 - getAccessibleSubmodules() : array<string|int, ModuleInterface>
 - Get all submodules the current user has access to
 - getBackendUser() : BackendUserAuthentication
 - getLanguageService() : LanguageService
 
Properties
$componentFactory
        protected
            ComponentFactory
    $componentFactory
    
    
    
    
    
    
$iconFactory
        protected
            IconFactory
    $iconFactory
    
    
    
    
    
    
$moduleProvider
        protected
            ModuleProvider
    $moduleProvider
    
    
    
    
    
    
$moduleTemplateFactory
        protected
            ModuleTemplateFactory
    $moduleTemplateFactory
    
    
    
    
    
    
$uriBuilder
        protected
            UriBuilder
    $uriBuilder
    
    
    
    
    
    
Methods
__construct()
    public
                    __construct(ComponentFactory $componentFactory, ModuleTemplateFactory $moduleTemplateFactory, ModuleProvider $moduleProvider, IconFactory $iconFactory, UriBuilder $uriBuilder) : mixed
    Parameters
- $componentFactory : ComponentFactory
 - $moduleTemplateFactory : ModuleTemplateFactory
 - $moduleProvider : ModuleProvider
 - $iconFactory : IconFactory
 - $uriBuilder : UriBuilder
 
handleRequest()
Main action that displays the submodule overview cards
    public
                    handleRequest(ServerRequestInterface $request) : ResponseInterface
    Parameters
- $request : ServerRequestInterface
 
Return values
ResponseInterfacegetAccessibleSubmodules()
Get all submodules the current user has access to
    protected
                    getAccessibleSubmodules(ModuleInterface $module) : array<string|int, ModuleInterface>
    Parameters
- $module : ModuleInterface
 
Return values
array<string|int, ModuleInterface>getBackendUser()
    protected
                    getBackendUser() : BackendUserAuthentication
    Return values
BackendUserAuthenticationgetLanguageService()
    protected
                    getLanguageService() : LanguageService