Skip to content

Commit 5d3078d

Browse files
committed
Request::getFile() accepts array of keys and returns FileUpload|null (BC break) WIP
1 parent 96d46c6 commit 5d3078d

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

src/Http/Request.php

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -142,11 +142,15 @@ public function getPost(string $key = null)
142142

143143
/**
144144
* Returns uploaded file.
145-
* @return FileUpload|array|null
145+
* @param string|string[] $key
146+
* @return ?FileUpload
146147
*/
147-
public function getFile(string $key)
148+
public function getFile($key)
148149
{
149-
return $this->files[$key] ?? null;
150+
$res = Nette\Utils\Arrays::get($this->files, $key, null);
151+
return $res instanceof FileUpload
152+
? $res
153+
: null;
150154
}
151155

152156

tests/Http/Request.files.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,4 +111,4 @@ Assert::false(isset($request->files['file0']));
111111
Assert::true(isset($request->files['file1']));
112112

113113
Assert::null($request->getFile('empty1'));
114-
Assert::same([null], $request->getFile('empty2'));
114+
Assert::null($request->getFile('empty2'));

0 commit comments

Comments
 (0)