Fix #563 Invalid argument supplied for foreach

This commit is contained in:
Flavio Copes
2016-05-05 16:28:56 +02:00
parent cd25c85caa
commit 4afa565382

View File

@@ -2062,13 +2062,13 @@ class AdminController
$header = $input['header'];
foreach ($header as $key => $value) {
if ($key == 'metadata') {
if ($key == 'metadata' && is_array($header[$key])) {
foreach ($header['metadata'] as $key2 => $value2) {
if (isset($input['toggleable_header']['metadata'][$key2]) && !$input['toggleable_header']['metadata'][$key2]) {
$header['metadata'][$key2] = '';
}
}
} elseif ($key == 'taxonomy') {
} elseif ($key == 'taxonomy' && is_array($header[$key])) {
foreach ($header[$key] as $taxkey => $taxonomy) {
if (is_array($taxonomy) && count($taxonomy) == 1 && trim($taxonomy[0]) == '') {
unset($header[$key][$taxkey]);