Code Duplication    Length = 9-13 lines in 4 locations

src/Comodojo/Zip/ZipManager.php 4 locations

@@ 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