2 declare(strict_types = 1);
36 $options = $this->data[
'renderData'][
'fieldControlOptions'];
37 $parameterArray = $this->data[
'parameterArray'];
38 $itemName = $parameterArray[
'itemFormElName'];
39 $row = $this->data[
'databaseRow'];
46 $title = $options[
'title'] ??
'LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.tableWizard';
47 $xmlOutput = isset($options[
'xmlOutput']) ? (int)$options[
'xmlOutput'] : 0;
48 $numNewRows = isset($options[
'numNewRows']) ? (int)$options[
'numNewRows'] : 5;
50 $prefixOfFormElName =
'data[' . $this->data[
'tableName'] .
'][' . $this->data[
'databaseRow'][
'uid'] .
'][' . $this->data[
'fieldName'] .
']';
52 if (GeneralUtility::isFirstPartOfStr($itemName, $prefixOfFormElName)) {
53 $flexFormPath = str_replace(
'][',
'/', substr($itemName, strlen($prefixOfFormElName) + 1, -1));
59 'xmlOutput' => $xmlOutput,
60 'numNewRows' => $numNewRows,
62 'table' => $this->data[
'tableName'],
63 'field' => $this->data[
'fieldName'],
64 'uid' => $this->data[
'databaseRow'][
'uid'],
65 'flexFormPath' => $flexFormPath,
66 'returnUrl' => $this->data[
'returnUrl'],
73 $uriBuilder = GeneralUtility::makeInstance(\
TYPO3\CMS\Backend\Routing\UriBuilder::class);
75 'iconIdentifier' =>
'content-table',
78 'id' => htmlspecialchars($id),
79 'href' => (string)$uriBuilder->buildUriFromRoute(
'wizard_table', $urlParameters),
81 'requireJsModules' => [
82 [
'TYPO3/CMS/Backend/FormEngine/FieldControl/TableWizard' =>
'function(FieldControl) {new FieldControl(' . GeneralUtility::quoteJSvalue(
'#' . $id) .
');}'],