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