data['parameterArray']; $selectItems = $parameterArray['fieldConf']['config']['items']; if (($parameterArray['fieldConf']['config']['readOnly'] ?? false) || empty($selectItems)) { // Early return if the field is readOnly or no items exist return []; } $itemName = $parameterArray['itemFormElName']; $itemArray = array_flip($parameterArray['itemFormElValue']); $initiallySelectedIndices = []; foreach ($selectItems as $i => $item) { $value = $item['value']; // Selected or not by default if (isset($itemArray[$value])) { $initiallySelectedIndices[] = $i; } } $id = StringUtility::getUniqueId('t3js-formengine-fieldcontrol-'); return [ 'iconIdentifier' => 'actions-edit-undo', 'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.revertSelection', 'linkAttributes' => [ 'id' => $id, 'data-item-name' => $itemName, 'data-selected-indices' => json_encode($initiallySelectedIndices), ], 'javaScriptModules' => [ JavaScriptModuleInstruction::create('@typo3/backend/form-engine/field-control/reset-selection.js')->instance('#' . $id), ], ]; } }