From 402be4a06fb4f92ac0534a493d743e4eb733a896 Mon Sep 17 00:00:00 2001 From: Nitin Parri Date: Fri, 13 May 2022 17:56:57 +0200 Subject: [PATCH 1/3] Allow multiple fields of table --- Classes/Xclass/XclassedDatabaseRecordList.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Classes/Xclass/XclassedDatabaseRecordList.php b/Classes/Xclass/XclassedDatabaseRecordList.php index 0882c48..b1d632b 100644 --- a/Classes/Xclass/XclassedDatabaseRecordList.php +++ b/Classes/Xclass/XclassedDatabaseRecordList.php @@ -76,7 +76,14 @@ public function renderListRow($table, array $row, int $indent, array $translatio } if ($thumbnailField) { - $fullRow = isset($row[$thumbnailField]) ? $row : BackendUtility::getRecord($table, $row['uid']); + foreach($thumbnailFields as $thumbField){ + $thumbnailField = $thumbField; + $fullRow = isset($row[$thumbnailField]) ? $row : BackendUtility::getRecord($table, $row['uid']); + + if(!empty($fullRow[$thumbnailField])){ + break; + } + } $thumbCode = '
' . BackendUtility::thumbCode($fullRow, $table, $thumbnailField); $theData[$fCol] .= $thumbCode; @@ -158,8 +165,8 @@ static function ($attributeValue) { return $rowOutput; } - protected function getThumbnailField(string $tableName): string + protected function getThumbnailField(string $tableName): array { return GeneralUtility::makeInstance(Configuration::class)->getField($tableName); } -} \ No newline at end of file +} From d2d663463c871e3ccf2bb0a5bbc1f737f7cdeec2 Mon Sep 17 00:00:00 2001 From: Nitin Parri Date: Fri, 13 May 2022 18:01:23 +0200 Subject: [PATCH 2/3] Allow multiple fields of table --- Classes/Configuration.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Classes/Configuration.php b/Classes/Configuration.php index 026dbe7..5ceb3c8 100644 --- a/Classes/Configuration.php +++ b/Classes/Configuration.php @@ -19,7 +19,7 @@ public function getFields(): array return $this->getSettings(); } - public function getField(string $tableName): string + public function getField(string $tableName): array { $settings = $this->getSettings(); return $settings[$tableName] ?? ''; @@ -38,7 +38,7 @@ protected function getSettings(): array if (count($split) !== 2) { continue; } - $settings[$split[0]] = $split[1]; + $settings[$split[0]][] = $split[1]; } return $settings; } catch (ExtensionConfigurationExtensionNotConfiguredException $e) { @@ -49,4 +49,4 @@ protected function getSettings(): array return []; } -} \ No newline at end of file +} From 3af85ad5324c8a98cf9928bb489933a79a642c17 Mon Sep 17 00:00:00 2001 From: Nitin Parri Date: Wed, 18 May 2022 11:07:19 +0200 Subject: [PATCH 3/3] Update Configuration.php --- Classes/Configuration.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Classes/Configuration.php b/Classes/Configuration.php index 5ceb3c8..3daf543 100644 --- a/Classes/Configuration.php +++ b/Classes/Configuration.php @@ -22,7 +22,7 @@ public function getFields(): array public function getField(string $tableName): array { $settings = $this->getSettings(); - return $settings[$tableName] ?? ''; + return $settings[$tableName] ?? []; } /**