|
@@ -919,10 +919,12 @@ class Request
|
|
$keys = array_keys($data);
|
|
$keys = array_keys($data);
|
|
sort($keys);
|
|
sort($keys);
|
|
|
|
|
|
- if ($keys == $fileKeys) {
|
|
|
|
- $fixedFiles[$key] = new UploadedFile($data['tmp_name'], $data['name'], $data['type'], $data['size'], $data['error']);
|
|
|
|
- } else {
|
|
|
|
|
|
+ if ($keys != $fileKeys) {
|
|
$fixedFiles[$key] = $this->convertFileInformation($data);
|
|
$fixedFiles[$key] = $this->convertFileInformation($data);
|
|
|
|
+ } else if ($data['error'] === UPLOAD_ERR_NO_FILE) {
|
|
|
|
+ $fixedFiles[$key] = null;
|
|
|
|
+ } else {
|
|
|
|
+ $fixedFiles[$key] = new UploadedFile($data['tmp_name'], $data['name'], $data['type'], $data['size'], $data['error']);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -949,8 +951,8 @@ class Request
|
|
{
|
|
{
|
|
if (!is_array($data)) {
|
|
if (!is_array($data)) {
|
|
return $data;
|
|
return $data;
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
+ }
|
|
|
|
+
|
|
$fileKeys = array('error', 'name', 'size', 'tmp_name', 'type');
|
|
$fileKeys = array('error', 'name', 'size', 'tmp_name', 'type');
|
|
$keys = array_keys($data);
|
|
$keys = array_keys($data);
|
|
sort($keys);
|
|
sort($keys);
|