InfoModule extends AbstractModule implements ShortInfoProviderInterface
Admin Panel Info Module
Table of Contents
Interfaces
- ShortInfoProviderInterface
- Adminpanel shortinfo provider interface can be used to add the module to the short info bar of the adminpanel
Properties
- $configurationService : ConfigurationService
- $mainConfiguration : array<string|int, mixed>
- Main Configuration (from UserTSConfig, admPanel)
- $subModules : array<string|int, ModuleInterface>
Methods
- __construct() : mixed
- getIconIdentifier() : string
- Icon identifier - needs to be registered in iconRegistry
- getIdentifier() : string
- Identifier for this module, for example "preview" or "cache"
- getLabel() : string
- Module label
- getShortInfo() : string
- Displayed directly in the bar
- 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
- getTimeTracker() : TimeTracker
- 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
getIconIdentifier()
Icon identifier - needs to be registered in iconRegistry
public
getIconIdentifier() : string
Tags
Return values
stringgetIdentifier()
Identifier for this module, for example "preview" or "cache"
public
getIdentifier() : string
Tags
Return values
stringgetLabel()
Module label
public
getLabel() : string
Tags
Return values
stringgetShortInfo()
Displayed directly in the bar
public
getShortInfo() : 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
getBackendUser()
Returns the current BE user.
protected
getBackendUser() : BackendUserAuthentication|FrontendBackendUserAuthentication
Return values
BackendUserAuthentication|FrontendBackendUserAuthenticationgetLanguageService()
Returns LanguageService
protected
getLanguageService() : LanguageService
Return values
LanguageServicegetTimeTracker()
protected
getTimeTracker() : TimeTracker
Return values
TimeTrackerisEnabledViaTsConfig()
Returns true if TSConfig admPanel.enable is set for this module (or all modules)
protected
isEnabledViaTsConfig() : bool