InputFile now inherits from InputItem

This commit is contained in:
Simon Sessingø
2016-04-15 23:10:49 +02:00
parent 17adfb8aa4
commit 7fdeef74d6
5 changed files with 6 additions and 28 deletions

View File

@@ -364,7 +364,7 @@ All object inherits from `InputItem` class and will always contain these methods
- `getIndex()` - returns the index/key of the input.
- `getName()` - returns a human friendly name for the input (company_name will be Company Name etc).
`InputFile` has some of the same methods as above along with some other file-specific methods like:
`InputFile` has the same methods as above along with some other file-specific methods like:
- `getTmpName()` - get file temporary name.
- `getSize()` - get file size.
- `move($destination)` - move file to destination.

View File

@@ -155,8 +155,7 @@ class Input {
if(!is_array($value['name'])) {
// Strip empty values
if($value['error'] != '4') {
$file = new InputFile();
$file->setIndex($key);
$file = new InputFile($key);
$file->setName($value['name']);
$file->setSize($value['size']);
$file->setType($value['type']);
@@ -172,8 +171,7 @@ class Input {
foreach($value['name'] as $k=>$val) {
// Strip empty values
if($value['error'][$k] != '4') {
$file = new InputFile();
$file->setIndex($k);
$file = new InputFile($k);
$file->setName($value['name'][$k]);
$file->setSize($value['size'][$k]);
$file->setType($value['type'][$k]);

View File

@@ -32,7 +32,7 @@ class InputCollection implements \IteratorAggregate {
/**
* @param $index
* @throws \InvalidArgumentException
* @return IInputItem
* @return InputItem
*/
public function __get($index) {
$item = $this->findFirst($index);

View File

@@ -1,26 +1,14 @@
<?php
namespace Pecee\Http\Input;
class InputFile {
class InputFile extends InputItem {
protected $index;
protected $name;
protected $size;
protected $type;
protected $error;
protected $tmpName;
public function getIndex() {
return $this->index;
}
/**
* @return string
*/
public function getName() {
return $this->name;
}
/**
* @return string
*/
@@ -61,14 +49,6 @@ class InputFile {
return file_get_contents($this->tmpName);
}
public function setIndex($index) {
$this->index = $index;
}
public function setName($name) {
$this->name = $name;
}
public function setTmpName($name) {
$this->tmpName = $name;
}

View File

@@ -7,7 +7,7 @@ class InputItem {
protected $name;
protected $value;
public function __construct($index, $value) {
public function __construct($index, $value = null) {
$this->index = $index;
$this->value = $value;