PreviewModule extends AbstractModule implements RequestEnricherInterface, PageSettingsProviderInterface, ResourceProviderInterface
Admin Panel Preview Module
Table of Contents
Interfaces
- RequestEnricherInterface
- Adminpanel interface to denote that a module has tasks to perform on initialization of the request and may enrich said request
- PageSettingsProviderInterface
- Adminpanel page settings interface denotes that a module has settings regarding the page rendering.
- ResourceProviderInterface
- Adminpanel interface to denote that a module has own resource files.
Properties
- $config : array{showHiddenPages?: bool, simulateDate?: int, showHiddenRecords?: bool, showScheduledRecords?: bool, simulateUserGroup?: int, showFluidDebug?: bool}
- module configuration, set on initialize
- $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
- clearPreviewSettings() : void
- getBackendUser() : BackendUserAuthentication|FrontendBackendUserAuthentication
- Returns the current BE user.
- getConfigOptionForModule() : string
- getLanguageService() : LanguageService
- Returns LanguageService
- initializeFrontendPreview() : void
- Initialize frontend preview functionality incl.
- isEnabledViaTsConfig() : bool
- Returns true if TSConfig admPanel.enable is set for this module (or all modules)
Properties
$config
module configuration, set on initialize
protected
array{showHiddenPages?: bool, simulateDate?: int, showHiddenRecords?: bool, showScheduledRecords?: bool, simulateUserGroup?: int, showFluidDebug?: bool}
$config
$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>
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
Tags
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
clearPreviewSettings()
protected
clearPreviewSettings(Context $context) : void
Parameters
- $context : Context
getBackendUser()
Returns the current BE user.
protected
getBackendUser() : BackendUserAuthentication|FrontendBackendUserAuthentication
Return values
BackendUserAuthentication|FrontendBackendUserAuthenticationgetConfigOptionForModule()
protected
getConfigOptionForModule(string $option) : string
Parameters
- $option : string
Return values
stringgetLanguageService()
Returns LanguageService
protected
getLanguageService() : LanguageService
Return values
LanguageServiceinitializeFrontendPreview()
Initialize frontend preview functionality incl.
protected
initializeFrontendPreview(bool $showHiddenPages, bool $showHiddenRecords, int $simulateDate, int $simulateUserGroup, ServerRequestInterface $request) : void
simulation of users or time
Parameters
- $showHiddenPages : bool
- $showHiddenRecords : bool
- $simulateDate : int
- $simulateUserGroup : int
-
UID of the fe_group to simulate
- $request : ServerRequestInterface
Tags
isEnabledViaTsConfig()
Returns true if TSConfig admPanel.enable is set for this module (or all modules)
protected
isEnabledViaTsConfig() : bool