2 declare(strict_types = 1);
43 $parameterArray = $this->data[
'parameterArray'];
44 $config = $parameterArray[
'fieldConf'][
'config'];
45 $selectedItems = $parameterArray[
'itemFormElValue'];
46 $maxTitleLength = $backendUser->uc[
'titleLen'];
48 if (!isset($config[
'internal_type']) || $config[
'internal_type'] !==
'db') {
53 $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
54 $recordsOverviewHtml = [];
55 foreach ($selectedItems as $selectedItem) {
56 $title = (string)$selectedItem[
'title'];
58 $title =
'[' . $languageService->sL(
'LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.no_title') .
']';
60 $shortenedTitle = GeneralUtility::fixed_lgd_cs($title, $maxTitleLength);
62 $iconFactory->getIconForRecord($selectedItem[
'table'], $selectedItem[
'row'],
Icon::SIZE_SMALL)->render(),
63 $selectedItem[
'table'],
67 htmlspecialchars($shortenedTitle),
68 $selectedItem[
'table'],
71 $recordsOverviewHtml[] =
'<tr>';
72 $recordsOverviewHtml[] =
'<td class="col-icon">';
73 $recordsOverviewHtml[] = $linkedIcon;
74 $recordsOverviewHtml[] =
'</td>';
75 $recordsOverviewHtml[] =
'<td class="col-title">';
76 $recordsOverviewHtml[] = $linkedTitle;
77 $recordsOverviewHtml[] =
'<span class="text-muted">';
78 $recordsOverviewHtml[] =
' [' . $selectedItem[
'uid'] .
']';
79 $recordsOverviewHtml[] =
'</span>';
80 $recordsOverviewHtml[] =
'</td>';
81 $recordsOverviewHtml[] =
'</tr>';
85 if (!empty($recordsOverviewHtml)) {
86 $html[] =
'<div class="table-fit">';
87 $html[] =
'<table class="table table-white">';
89 $html[] = implode(LF, $recordsOverviewHtml);
95 $result[
'html'] = implode(LF, $html);