Code Duplication    Length = 19-19 lines in 2 locations

plugins/Field/src/Field/FileField.php 1 location

@@ 208-226 (lines=19) @@
205
            $field->set('extra', $files);
206
        }
207
208
        if ($field->metadata->value_id) {
209
            $newFileNames = Hash::extract($files, '{n}.file_name');
210
211
            try {
212
                $prevFiles = (array)TableRegistry::get('Eav.EavValues')
213
                    ->get($field->metadata->value_id)
214
                    ->extra;
215
            } catch (\Exception $ex) {
216
                $prevFiles = [];
217
            }
218
219
            foreach ($prevFiles as $f) {
220
                if (!in_array($f['file_name'], $newFileNames)) {
221
                    $file = normalizePath(WWW_ROOT . "/files/{$field->metadata->settings['upload_folder']}/{$f['file_name']}", DS);
222
                    $file = new File($file);
223
                    $file->delete();
224
                }
225
            }
226
        }
227
228
        return true;
229
    }

plugins/Field/src/Field/ImageField.php 1 location

@@ 211-229 (lines=19) @@
208
            $field->set('extra', $files);
209
        }
210
211
        if ($field->metadata->value_id) {
212
            $newFileNames = Hash::extract($files, '{n}.file_name');
213
214
            try {
215
                $prevFiles = (array)TableRegistry::get('Eav.EavValues')
216
                    ->get($field->metadata->value_id)
217
                    ->extra;
218
            } catch (\Exception $ex) {
219
                $prevFiles = [];
220
            }
221
222
            foreach ($prevFiles as $f) {
223
                if (!in_array($f['file_name'], $newFileNames)) {
224
                    $file = normalizePath(WWW_ROOT . "/files/{$field->settings['upload_folder']}/{$f['file_name']}", DS);
225
                    $file = new File($file);
226
                    $file->delete();
227
                }
228
            }
229
        }
230
231
        return true;
232
    }