Code Duplication    Length = 10-10 lines in 2 locations

plugins/Field/src/Controller/FileHandlerController.php 1 location

@@ 58-67 (lines=10) @@
55
        $url = normalizePath("/files/{$instance->settings['upload_folder']}/", '/');
56
57
        $uploader->process($folder);
58
        if ($uploader->processed) {
59
            $response = json_encode([
60
                'file_url' => Router::url($url . $uploader->file_dst_name, true),
61
                'file_size' => FileToolbox::bytesToSize($uploader->file_src_size),
62
                'file_name' => $uploader->file_dst_name,
63
                'mime_icon' => FileToolbox::fileIcon($uploader->file_src_mime),
64
            ]);
65
        } else {
66
            $this->_error(__d('field', 'File upload error, details: {0}', $uploader->error), 502);
67
        }
68
69
        $this->viewBuilder()->layout('ajax');
70
        $this->title(__d('field', 'Upload File'));

plugins/Field/src/Controller/ImageHandlerController.php 1 location

@@ 74-83 (lines=10) @@
71
        $url = normalizePath("/files/{$instance->settings['upload_folder']}/", '/');
72
73
        $uploader->process($folder);
74
        if ($uploader->processed) {
75
            $response = json_encode([
76
                'file_url' => Router::url($url . $uploader->file_dst_name, true),
77
                'file_size' => FileToolbox::bytesToSize($uploader->file_src_size),
78
                'file_name' => $uploader->file_dst_name,
79
                'mime_icon' => FileToolbox::fileIcon($uploader->file_src_mime),
80
            ]);
81
        } else {
82
            $this->_error(__d('field', 'File upload error, details: {0}', $uploader->error), 502);
83
        }
84
85
        $this->viewBuilder()->layout('ajax');
86
        $this->title(__d('field', 'Upload Image'));