ModifyInlineElementEnabledControlsEvent¶
New in version 12.0: This event, together with ModifyInlineElementControlsEvent,
serves as a more powerful and flexible replacement
for the removed hook $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tceforms_inline.php']['tceformsInlineHook']
The PSR-14 event \TYPO3\CMS\Backend\Form\Event\ModifyInlineElementEnabledControlsEvent
is called before any control markup is generated. It can be used to
enable or disable each control. With this event it is therefore possible
to enable a control, which is disabled in TCA, only for some use case.
See the ModifyInlineElementControlsEvent example for details.
API¶
- class TYPO3\CMS\Backend\Form\Event\ModifyInlineElementEnabledControlsEvent¶
Listeners to this Event will be able to modify the state (enabled or disabled) for controls of an inline element
- enableControl(string $identifier)¶
Enable a control, if it exists
- Parameters
$identifier (
string
) -- the identifier
- Return type
bool
- Returns
Whether the control could be enabled
- disableControl(string $identifier)¶
Disable a control, if it exists
- Parameters
$identifier (
string
) -- the identifier
- Return type
bool
- Returns
Whether the control could be disabled
- hasControl(string $identifier)¶
Returns whether a control exists for the given identifier
- Parameters
$identifier (
string
) -- the identifier
- Return type
bool
- isControlEnabled(string $identifier)¶
Returns whether the control is enabled.
Note: Will also return FALSE in case no control exists for the requested identifier
- Parameters
$identifier (
string
) -- the identifier
- Return type
bool
- getControlsState()¶
Returns all controls with their state (enabled or disabled)
- Return type
array
- getEnabledControls()¶
Returns all enabled controls
- Return type
array
- getElementData()¶
Returns the whole element data
- Return type
array
- getRecord()¶
Returns the current record of the controls are created for
- Return type
array
- getParentUid()¶
Returns the uid of the parent (embedding) record (uid or NEW...)
- Return type
string
- getForeignTable()¶
Returns the table (foreign_table) the controls are created for
- Return type
string
- getFieldConfiguration()¶
Returns the TCA configuration of the inline record field
- Return type
array
- isVirtual()¶
Returns whether the current records is only virtually shown and not physically part of the parent record
- Return type
bool