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']

This event 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.

For an example see ModifyInlineElementControlsEvent Example.

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