Total Complexity | 7 |
Total Lines | 40 |
Duplicated Lines | 0 % |
Changes | 0 |
1 | <?php |
||
7 | class InputFile |
||
8 | { |
||
9 | const DEFAULT_MAX_SIZE = 50; |
||
10 | |||
11 | protected $maxSize = self::DEFAULT_MAX_SIZE; |
||
12 | |||
13 | protected $file; |
||
14 | |||
15 | public function __construct($file) |
||
16 | { |
||
17 | $this->file = $file; |
||
18 | } |
||
19 | |||
20 | protected function initFileForUpload() |
||
21 | { |
||
22 | if (!$this->isFileReadable($this->file)) { |
||
23 | throw new EntityException('File "' . $this->file . '" is not readable or does not exist!'); |
||
24 | } |
||
25 | return fopen($this->file, 'r'); |
||
26 | } |
||
27 | |||
28 | protected function isFileReadable($file) |
||
29 | { |
||
30 | return is_readable($file); |
||
31 | } |
||
32 | |||
33 | protected function isFileId($file) |
||
34 | { |
||
35 | return preg_match("/^\d*$/", $file); |
||
36 | } |
||
37 | |||
38 | public function getFileForUpload() |
||
47 | } |
||
48 | } |
||
49 |