Check for array type before checking the variable with isset().
If the variable is a string the isset() will cause a PHP warning.
Resolves: #59544
Releases: master, 6.2
Change-Id: I766292a3dc0365a40acff5fd5f089f7ea78e0b70
Reviewed-on: http://review.typo3.org/33191
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
if ($recursive === FALSE && is_string($flexData)) {
$flexData = GeneralUtility::xml2array($flexData, 'T3');
}
if ($recursive === FALSE && is_string($flexData)) {
$flexData = GeneralUtility::xml2array($flexData, 'T3');
}
- if (isset($flexData['data']['sDEF']['lDEF'])) {
+ if (is_array($flexData) && isset($flexData['data']['sDEF']['lDEF'])) {
$flexData = $flexData['data']['sDEF']['lDEF'];
}
if (!is_array($flexData)) {
$flexData = $flexData['data']['sDEF']['lDEF'];
}
if (!is_array($flexData)) {