CacheModule extends AbstractModule implements PageSettingsProviderInterface, RequestEnricherInterface, ResourceProviderInterface
Abstract base class for Admin Panel Modules containing helper methods and default interface implementations Extend this class when writing own admin panel modules (or implement the Interface directly)
Table of Contents
Interfaces
- PageSettingsProviderInterface
- Adminpanel page settings interface denotes that a module has settings regarding the page rendering.
- RequestEnricherInterface
- Adminpanel interface to denote that a module has tasks to perform on initialization of the request and may enrich said request
- ResourceProviderInterface
- Adminpanel interface to denote that a module has own resource files.
Properties
- $configurationService : ConfigurationService
- $mainConfiguration : array<string|int, mixed>
- Main Configuration (from UserTSConfig, admPanel)
- $subModules : array<string|int, ModuleInterface>
Methods
- __construct() : mixed
- enrich() : ServerRequestInterface
- Initialize the module - runs in the TYPO3 middleware stack at an early point may manipulate the current request
- getCssFiles() : array<string|int, mixed>
- Returns a string array with css files that will be rendered after the module
- getIconIdentifier() : string
- getIdentifier() : string
- Identifier for this module, for example "preview" or "cache"
- getJavaScriptFiles() : array<string|int, mixed>
- Returns a string array with javascript files that will be rendered after the module
- getLabel() : string
- Module label
- getPageSettings() : string
- getSubModules() : array<string|int, ModuleInterface>
- Returns an array of module instances
- hasSubmoduleSettings() : bool
- Return true if any of the submodules has settings to be rendered (can be used to render settings in a central place)
- isEnabled() : bool
- Returns true if the module is -> either enabled via TSConfig admPanel.enable -> or any setting is overridden override is a way to use functionality of the admin panel without displaying the admin panel to users for example: hidden records or pages can be displayed by default
- setSubModules() : void
- Sets array of module instances (instances of `ModuleInterface`) as submodules
- getBackendUser() : BackendUserAuthentication|FrontendBackendUserAuthentication
- Returns the current BE user.
- getLanguageService() : LanguageService
- Returns LanguageService
- isEnabledViaTsConfig() : bool
- Returns true if TSConfig admPanel.enable is set for this module (or all modules)
Properties
$configurationService
protected
ConfigurationService
$configurationService
$mainConfiguration
Main Configuration (from UserTSConfig, admPanel)
protected
array<string|int, mixed>
$mainConfiguration
$subModules
protected
array<string|int, ModuleInterface>
$subModules
= []
Methods
__construct()
public
__construct() : mixed
enrich()
Initialize the module - runs in the TYPO3 middleware stack at an early point may manipulate the current request
public
enrich(ServerRequestInterface $request) : ServerRequestInterface
Parameters
- $request : ServerRequestInterface
Tags
Return values
ServerRequestInterfacegetCssFiles()
Returns a string array with css files that will be rendered after the module
public
getCssFiles() : array<string|int, mixed>
Example: return ['EXT:adminpanel/Resources/Public/JavaScript/Modules/Edit.css'];
Return values
array<string|int, mixed>getIconIdentifier()
public
getIconIdentifier() : string
Return values
stringgetIdentifier()
Identifier for this module, for example "preview" or "cache"
public
getIdentifier() : string
Tags
Return values
stringgetJavaScriptFiles()
Returns a string array with javascript files that will be rendered after the module
public
getJavaScriptFiles() : array<string|int, mixed>
Return values
array<string|int, mixed>getLabel()
Module label
public
getLabel() : string
Tags
Return values
stringgetPageSettings()
public
getPageSettings() : string
Return values
stringgetSubModules()
Returns an array of module instances
public
getSubModules() : array<string|int, ModuleInterface>
Tags
Return values
array<string|int, ModuleInterface>hasSubmoduleSettings()
Return true if any of the submodules has settings to be rendered (can be used to render settings in a central place)
public
hasSubmoduleSettings() : bool
Tags
Return values
boolisEnabled()
Returns true if the module is -> either enabled via TSConfig admPanel.enable -> or any setting is overridden override is a way to use functionality of the admin panel without displaying the admin panel to users for example: hidden records or pages can be displayed by default
public
isEnabled() : bool
Return values
boolsetSubModules()
Sets array of module instances (instances of `ModuleInterface`) as submodules
public
setSubModules(array<string|int, mixed> $subModules) : void
Parameters
- $subModules : array<string|int, mixed>
Tags
getBackendUser()
Returns the current BE user.
protected
getBackendUser() : BackendUserAuthentication|FrontendBackendUserAuthentication
Return values
BackendUserAuthentication|FrontendBackendUserAuthenticationgetLanguageService()
Returns LanguageService
protected
getLanguageService() : LanguageService
Return values
LanguageServiceisEnabledViaTsConfig()
Returns true if TSConfig admPanel.enable is set for this module (or all modules)
protected
isEnabledViaTsConfig() : bool