data['renderData']['fieldControlOptions']; $itemName = (string)$this->data['parameterArray']['itemFormElName']; $id = StringUtility::getUniqueId('t3js-formengine-fieldcontrol-'); // Handle options and fallback $title = $options['title'] ?? 'LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.generatePassword'; $linkAttributes = [ 'id' => $id, 'data-item-name' => $itemName, ]; if ($options['allowEdit'] ?? true) { $linkAttributes['data-allow-edit'] = true; } if (is_string($options['passwordPolicy'] ?? null) && $options['passwordPolicy'] !== '') { $linkAttributes['data-password-policy'] = $options['passwordPolicy']; } return [ 'iconIdentifier' => 'actions-dice', 'title' => $title, 'linkAttributes' => $linkAttributes, 'javaScriptModules' => [ JavaScriptModuleInstruction::create('@typo3/backend/form-engine/field-control/password-generator.js')->instance($id), ], ]; } }