[BUGFIX] Show tables with same label in recycler 03/56403/3
authorGeorg Ringer <georg.ringer@gmail.com>
Wed, 21 Mar 2018 12:30:23 +0000 (13:30 +0100)
committerMarkus Klein <markus.klein@typo3.org>
Wed, 21 Mar 2018 13:08:59 +0000 (14:08 +0100)
In order to show all tables in the recycler record selection even though
the label is the same, the table name must be used as part of the
identifier.

Resolves: #84505
Releases: master, 8.7
Change-Id: I952a94182fde1e052071bb45d065910f4cd73086
Reviewed-on: https://review.typo3.org/56403
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Benni Mack <benni@typo3.org>
Tested-by: Benni Mack <benni@typo3.org>
Reviewed-by: Markus Klein <markus.klein@typo3.org>
Tested-by: Markus Klein <markus.klein@typo3.org>
typo3/sysext/recycler/Classes/Task/CleanerFieldProvider.php

index fdb2f78..8de6cb5 100644 (file)
@@ -74,7 +74,7 @@ class CleanerFieldProvider implements \TYPO3\CMS\Scheduler\AdditionalFieldProvid
             if (!$tableConf['ctrl']['adminOnly'] && !empty($tableConf['ctrl']['delete'])) {
                 $selected = in_array($table, $selectedTables, true) ? ' selected="selected"' : '';
                 $tableTitle = $this->getLanguageService()->sL($tableConf['ctrl']['title']);
-                $options[$tableTitle] = '<option' . $selected . ' value="' . $table . '">' . htmlspecialchars($tableTitle . ' (' . $table . ')') . '</option>';
+                $options[$tableTitle . ' ' . $table] = '<option' . $selected . ' value="' . $table . '">' . htmlspecialchars($tableTitle . ' (' . $table . ')') . '</option>';
             }
         }
         ksort($options);