| @@ 102-110 (lines=9) @@ | ||
| 99 | * |
|
| 100 | * @return array |
|
| 101 | */ |
|
| 102 | public function listZips(): array { |
|
| 103 | ||
| 104 | return array_column( |
|
| 105 | array_map(function($key, $archive) { |
|
| 106 | return [ "key" => $key, "file" => $archive->getZipFile() ]; |
|
| 107 | }, array_keys($this->zip_archives), $this->zip_archives), |
|
| 108 | "file", "key"); |
|
| 109 | ||
| 110 | } |
|
| 111 | ||
| 112 | /** |
|
| 113 | * Get a Zip object by Id |
|
| @@ 156-164 (lines=9) @@ | ||
| 153 | * |
|
| 154 | * @return array |
|
| 155 | */ |
|
| 156 | public function getPath(): array { |
|
| 157 | ||
| 158 | return array_column( |
|
| 159 | array_map(function($key, $archive) { |
|
| 160 | return [ "key" => $key, "path" => $archive->getPath() ]; |
|
| 161 | }, array_keys($this->zip_archives), $this->zip_archives), |
|
| 162 | "path", "key"); |
|
| 163 | ||
| 164 | } |
|
| 165 | ||
| 166 | /** |
|
| 167 | * Set default file mask for all Zips |
|
| @@ 192-200 (lines=9) @@ | ||
| 189 | * |
|
| 190 | * @return array |
|
| 191 | */ |
|
| 192 | public function getMask(): array { |
|
| 193 | ||
| 194 | return array_column( |
|
| 195 | array_map(function($key, $archive) { |
|
| 196 | return [ "key" => $key, "mask" => $archive->getMask() ]; |
|
| 197 | }, array_keys($this->zip_archives), $this->zip_archives), |
|
| 198 | "mask", "key"); |
|
| 199 | ||
| 200 | } |
|
| 201 | ||
| 202 | /** |
|
| 203 | * Get a list of files in Zips |
|
| @@ 208-220 (lines=13) @@ | ||
| 205 | * @return array |
|
| 206 | * @throws ZipException |
|
| 207 | */ |
|
| 208 | public function listFiles(): array { |
|
| 209 | ||
| 210 | try { |
|
| 211 | return array_column( |
|
| 212 | array_map(function($key, $archive) { |
|
| 213 | return [ "key" => $key, "files" => $archive->listFiles() ]; |
|
| 214 | }, array_keys($this->zip_archives), $this->zip_archives), |
|
| 215 | "files", "key"); |
|
| 216 | } catch (ZipException $ze) { |
|
| 217 | throw $ze; |
|
| 218 | } |
|
| 219 | ||
| 220 | } |
|
| 221 | ||
| 222 | /** |
|
| 223 | * Extract Zips to common destination |
|