Merge pull request #461 from b3none/master

Alter behaviour of input()->all when a filter is passed.
This commit is contained in:
Simon Sessingø
2021-03-17 19:25:51 +01:00
committed by GitHub

View File

@@ -303,13 +303,22 @@ class InputHandler
// Append any PHP-input json
if (strpos(trim($contents), '{') === 0) {
$post = json_decode($contents, true);
if ($post !== false) {
$output += $post;
}
}
}
return (\count($filter) > 0) ? array_intersect_key($output, array_flip($filter)) : $output;
$output = (\count($filter) > 0) ? array_intersect_key($output, array_flip($filter)) : $output;
foreach ($filter as $filterKey) {
if (array_key_exists($filterKey, $output) === false) {
$output[$filterKey] = null;
}
}
return $output;
}
/**
@@ -345,4 +354,4 @@ class InputHandler
$this->file[$key] = $item;
}
}
}