TypoScriptWaterfall extends AbstractSubModule implements RequestEnricherInterface, ModuleSettingsProviderInterface
Abstract SubModule - Base class for submodules in the admin panel
Attributes
- #[Autoconfigure]
- $public: true
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
- ModuleSettingsProviderInterface
- Adminpanel module settings interface denotes that a module has own settings.
Properties
- $highlightLongerThan : int
- Log entries that take than this number of milliseconds (own time) will be highlighted during log display. Set 0 to disable highlighting.
- $printConf : array<string|int, mixed>
Methods
- __construct() : mixed
- enrich() : ServerRequestInterface
- Initialize the module - runs in the TYPO3 middleware stack at an early point may manipulate the current request
- getContent() : string
- Creates the content for the "tsdebug" section ("module") of the Admin Panel
- getIdentifier() : string
- Identifier for this module, for example "preview" or "cache"
- getLabel() : string
- Module label
- getSettings() : string
- createHierarchyArray() : void
- Helper function for internal data manipulation
- fixCLen() : string
- Wraps the input content string in green colored span-tags IF the length of the input string exceeds $this->printConf['contentLength'] (or $this->printConf['contentLength_FILE'] if $v == "FILE"
- fixContent() : string
- Recursively generates the content to display
- fw() : string
- Wraps input string in a <span> tag
- getBackendUser() : BackendUserAuthentication
- getConfigurationOption() : bool
- getLanguageService() : LanguageService
- printTSlog() : string
- Print TypoScript parsing log
- renderTypoScriptLog() : string
- Renders the TypoScript log as string
Properties
$highlightLongerThan
Log entries that take than this number of milliseconds (own time) will be highlighted during log display. Set 0 to disable highlighting.
protected
int
$highlightLongerThan
= 0
$printConf
protected
array<string|int, mixed>
$printConf
= [
'showParentKeys' => true,
'contentLength' => 10000,
// Determines max length of displayed content before it gets cropped.
'contentLength_FILE' => 400,
// Determines max length of displayed content FROM FILE cObjects before it gets cropped. Reason is that most FILE cObjects are huge and often used as template-code.
'flag_tree' => true,
'flag_messages' => true,
'flag_content' => false,
'allTime' => false,
'keyLgd' => 40,
]
Methods
__construct()
public
__construct(ConfigurationService $configurationService, TimeTracker $timeTracker, ViewFactoryInterface $viewFactory) : mixed
Parameters
- $configurationService : ConfigurationService
- $timeTracker : TimeTracker
- $viewFactory : ViewFactoryInterface
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
Return values
ServerRequestInterfacegetContent()
Creates the content for the "tsdebug" section ("module") of the Admin Panel
public
getContent(ModuleData $data) : string
Parameters
- $data : ModuleData
Return values
stringgetIdentifier()
Identifier for this module, for example "preview" or "cache"
public
getIdentifier() : string
Return values
stringgetLabel()
Module label
public
getLabel() : string
Return values
stringgetSettings()
public
getSettings() : string
Return values
stringcreateHierarchyArray()
Helper function for internal data manipulation
protected
createHierarchyArray(array<string|int, mixed> &$arr, int $pointer, string $uniqueId) : void
Parameters
- $arr : array<string|int, mixed>
-
Array (passed by reference) and modified
- $pointer : int
-
Pointer value
- $uniqueId : string
-
Unique ID string
Tags
fixCLen()
Wraps the input content string in green colored span-tags IF the length of the input string exceeds $this->printConf['contentLength'] (or $this->printConf['contentLength_FILE'] if $v == "FILE"
protected
fixCLen(string $c, string $v) : string
Parameters
- $c : string
-
The content string
- $v : string
-
Command: If "FILE" then $this->printConf['contentLength_FILE'] is used for content length comparison, otherwise $this->printConf['contentLength']
Return values
stringfixContent()
Recursively generates the content to display
protected
fixContent(array<string|int, mixed> &$tsStackLog, array<string|int, mixed> &$arr, string $content[, string $depthData = '' ][, string $vKey = '' ]) : string
Parameters
- $tsStackLog : array<string|int, mixed>
- $arr : array<string|int, mixed>
-
Array which is modified with content. Reference
- $content : string
-
Current content string for the level
- $depthData : string = ''
-
Prefixed icons for new PM icons
- $vKey : string = ''
-
Seems to be the previous tsStackLog key
Return values
string —Returns the $content string generated/modified. Also the $arr array is modified!
fw()
Wraps input string in a <span> tag
protected
fw(string $str) : string
Parameters
- $str : string
-
The string to be wrapped
Return values
stringgetBackendUser()
protected
getBackendUser() : BackendUserAuthentication
Return values
BackendUserAuthenticationgetConfigurationOption()
protected
getConfigurationOption(string $option) : bool
Parameters
- $option : string
Return values
boolgetLanguageService()
protected
getLanguageService() : LanguageService
Return values
LanguageServiceprintTSlog()
Print TypoScript parsing log
protected
printTSlog() : string
Return values
string —HTML table with the information about parsing times.
renderTypoScriptLog()
Renders the TypoScript log as string
protected
renderTypoScriptLog() : string