InlineStackProcessor
Handle inline stack.
Code related to inline elements need to know their nesting level. This class takes care of the according handling and can return field prefixes to be used in DOM.
Tags
Table of Contents
Methods
- addAjaxConfigurationToStructure() : array<string|int, mixed>
 - Injects configuration via AJAX calls.
 - getDomObjectIdPrefixFromStructure() : string
 - DOM object-id for this inline level
 - getFormPrefixFromStructure() : string
 - Prefix for inline form fields
 - getStructureFromString() : array<string|int, mixed>
 - Convert the DOM object-id of an inline container to an array.
 - getStructureLevelFromStructure() : array<string|int, mixed>|null
 - Get a level from the stack and return the data.
 - getUnstableStructureFromStructure() : array<string|int, mixed>
 - Get the "unstable" structure item from structure stack.
 
Methods
addAjaxConfigurationToStructure()
Injects configuration via AJAX calls.
    public
                    addAjaxConfigurationToStructure(array<string|int, mixed> $structure, array<string|int, mixed> $config) : array<string|int, mixed>
    This is used by inline ajax calls that transfer configuration options back to the stack for initialization.
Parameters
- $structure : array<string|int, mixed>
 - $config : array<string|int, mixed>
 - 
                    
Given config extracted from ajax call
 
Tags
Return values
array<string|int, mixed>getDomObjectIdPrefixFromStructure()
DOM object-id for this inline level
    public
                    getDomObjectIdPrefixFromStructure(array<string|int, mixed> $structure, int|string $inlineFirstPid) : string
    Parameters
- $structure : array<string|int, mixed>
 - $inlineFirstPid : int|string
 - 
                    
Pid of top level inline element storage or "NEW..."
 
Return values
stringgetFormPrefixFromStructure()
Prefix for inline form fields
    public
                    getFormPrefixFromStructure(array<string|int, mixed> $structure) : string
    Parameters
- $structure : array<string|int, mixed>
 
Return values
stringgetStructureFromString()
Convert the DOM object-id of an inline container to an array.
    public
                    getStructureFromString(string $domObjectId) : array<string|int, mixed>
    The object-id could look like 'data-bs-parentPageId-tx_mmftest_company-1-employees'. There are two keys:
- 'stable': Containing full qualified identifiers (table, uid and field)
 - 'unstable': Containing partly filled data (e.g. only table and possibly field)
 
Parameters
- $domObjectId : string
 - 
                    
The DOM object-id
 
Return values
array<string|int, mixed>getStructureLevelFromStructure()
Get a level from the stack and return the data.
    public
                    getStructureLevelFromStructure(array<string|int, mixed> $structure, int $level) : array<string|int, mixed>|null
    If the $level value is negative, this function works top-down, if the $level value is positive, this function works bottom-up. If -1 is given, the "current" - most bottom "stable" item is returned
Parameters
- $structure : array<string|int, mixed>
 - $level : int
 - 
                    
Which level to return
 
Return values
array<string|int, mixed>|null —The item of the stack at the requested level, or null if not found
getUnstableStructureFromStructure()
Get the "unstable" structure item from structure stack.
    public
                    getUnstableStructureFromStructure(array<string|int, mixed> $structure) : array<string|int, mixed>
    Parameters
- $structure : array<string|int, mixed>