[BUGFIX] Prevent PHP error in DatabaseTreeDataProvider 09/46209/2
authorWouter Wolters <typo3@wouterwolters.nl>
Wed, 20 Jan 2016 20:12:09 +0000 (21:12 +0100)
committerSascha Egerer <sascha@sascha-egerer.de>
Sun, 24 Jan 2016 14:31:42 +0000 (15:31 +0100)
Check if $records is not empty before using in the foreach loop.

Resolves: #72850
Releases: master,7.6
Change-Id: I015087777117a2a355532ecf8204c0e08338e77c
Reviewed-on: https://review.typo3.org/46209
Reviewed-by: Sascha Egerer <sascha@sascha-egerer.de>
Tested-by: Sascha Egerer <sascha@sascha-egerer.de>
typo3/sysext/core/Classes/Tree/TableConfiguration/DatabaseTreeDataProvider.php

index 3be0ba6..833ee3e 100644 (file)
@@ -454,8 +454,10 @@ class DatabaseTreeDataProvider extends AbstractTableConfigurationTreeDataProvide
     {
         $records = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows('uid', $this->getTableName(), $GLOBALS['TYPO3_DB']->listQuery($fieldName, (int)$queryId, $this->getTableName()) . ((int)$queryId === 0 ? ' OR CAST(' . $fieldName . ' AS CHAR) = \'\'' : ''));
         $uidArray = array();
-        foreach ($records as $record) {
-            $uidArray[] = $record['uid'];
+        if (!empty($records)) {
+            foreach ($records as $record) {
+                $uidArray[] = $record['uid'];
+            }
         }
         return $uidArray;
     }