From e2c0c144c419d50f10bef2d54f642e0102ca87bb Mon Sep 17 00:00:00 2001 From: Wouter Wolters Date: Wed, 20 Jan 2016 21:12:09 +0100 Subject: [PATCH] [BUGFIX] Prevent PHP error in DatabaseTreeDataProvider MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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/46117 Reviewed-by: Richard Haeser Reviewed-by: Andreas Fernandez Tested-by: Andreas Fernandez Reviewed-by: Morton Jonuschat Tested-by: Morton Jonuschat Reviewed-by: Frank Nägler Tested-by: Frank Nägler --- .../Tree/TableConfiguration/DatabaseTreeDataProvider.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/typo3/sysext/core/Classes/Tree/TableConfiguration/DatabaseTreeDataProvider.php b/typo3/sysext/core/Classes/Tree/TableConfiguration/DatabaseTreeDataProvider.php index eb642bb4f527..b3bc30ec2395 100644 --- a/typo3/sysext/core/Classes/Tree/TableConfiguration/DatabaseTreeDataProvider.php +++ b/typo3/sysext/core/Classes/Tree/TableConfiguration/DatabaseTreeDataProvider.php @@ -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; } -- 2.20.1