Skip to content

Commit

Permalink
Merge pull request #21 from JanTvrdik/multiple_keys
Browse files Browse the repository at this point in the history
Fix Http\Request::getFile() inconsistency
  • Loading branch information
dg committed Dec 8, 2014
2 parents 57b6dbd + 8312261 commit 88784b1
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 5 deletions.
2 changes: 1 addition & 1 deletion src/Http/IRequest.php
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ function getPost($key = NULL, $default = NULL);

/**
* Returns uploaded file.
* @param string key (or more keys)
* @param string key
* @return FileUpload|NULL
*/
function getFile($key);
Expand Down
9 changes: 7 additions & 2 deletions src/Http/Request.php
Original file line number Diff line number Diff line change
Expand Up @@ -139,12 +139,17 @@ public function getPost($key = NULL, $default = NULL)

/**
* Returns uploaded file.
* @param string key (or more keys)
* @param string key
* @return FileUpload|NULL
*/
public function getFile($key)
{
return Nette\Utils\Arrays::get($this->files, func_get_args(), NULL);
if (func_num_args() > 1) {
trigger_error('Calling getFile() with multiple keys is deprecated.', E_USER_DEPRECATED);
return Nette\Utils\Arrays::get($this->files, func_get_args(), NULL);
}

return isset($this->files[$key]) ? $this->files[$key] : NULL;
}


Expand Down
2 changes: 0 additions & 2 deletions tests/Http/Request.files.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,5 @@ Assert::type( 'Nette\Http\FileUpload', $request->files['file3'][1] );
Assert::false( isset($request->files['file0']) );
Assert::true( isset($request->files['file1']) );

Assert::null( $request->getFile('file1', 'a') );

Assert::null( $request->getFile('empty1') );
Assert::same( array(NULL), $request->getFile('empty2') );

0 comments on commit 88784b1

Please sign in to comment.