|
11 | 11 |
|
12 | 12 | class UploadedFile implements UploadedFileInterface |
13 | 13 | { |
14 | | - private const ERRORS = [ |
15 | | - UPLOAD_ERR_OK, |
16 | | - UPLOAD_ERR_INI_SIZE, |
17 | | - UPLOAD_ERR_FORM_SIZE, |
18 | | - UPLOAD_ERR_PARTIAL, |
19 | | - UPLOAD_ERR_NO_FILE, |
20 | | - UPLOAD_ERR_NO_TMP_DIR, |
21 | | - UPLOAD_ERR_CANT_WRITE, |
22 | | - UPLOAD_ERR_EXTENSION, |
| 14 | + private const ERROR_MAP = [ |
| 15 | + UPLOAD_ERR_OK => 'UPLOAD_ERR_OK', |
| 16 | + UPLOAD_ERR_INI_SIZE => 'UPLOAD_ERR_INI_SIZE', |
| 17 | + UPLOAD_ERR_FORM_SIZE => 'UPLOAD_ERR_FORM_SIZE', |
| 18 | + UPLOAD_ERR_PARTIAL => 'UPLOAD_ERR_PARTIAL', |
| 19 | + UPLOAD_ERR_NO_FILE => 'UPLOAD_ERR_NO_FILE', |
| 20 | + UPLOAD_ERR_NO_TMP_DIR => 'UPLOAD_ERR_NO_TMP_DIR', |
| 21 | + UPLOAD_ERR_CANT_WRITE => 'UPLOAD_ERR_CANT_WRITE', |
| 22 | + UPLOAD_ERR_EXTENSION => 'UPLOAD_ERR_EXTENSION', |
23 | 23 | ]; |
24 | 24 |
|
25 | 25 | /** |
@@ -104,7 +104,7 @@ private function setStreamOrFile($streamOrFile): void |
104 | 104 | */ |
105 | 105 | private function setError(int $error): void |
106 | 106 | { |
107 | | - if (false === in_array($error, UploadedFile::ERRORS, true)) { |
| 107 | + if (!isset(UploadedFile::ERROR_MAP[$error])) { |
108 | 108 | throw new InvalidArgumentException( |
109 | 109 | 'Invalid error status for UploadedFile' |
110 | 110 | ); |
@@ -137,7 +137,7 @@ public function isMoved(): bool |
137 | 137 | private function validateActive(): void |
138 | 138 | { |
139 | 139 | if (false === $this->isOk()) { |
140 | | - throw new RuntimeException('Cannot retrieve stream due to upload error'); |
| 140 | + throw new RuntimeException(\sprintf('Cannot retrieve stream due to upload error (%s)', self::ERROR_MAP[$this->error])); |
141 | 141 | } |
142 | 142 |
|
143 | 143 | if ($this->isMoved()) { |
|
0 commit comments