From cb379f1d1167665798887aaecb2f73a79ea47d0b Mon Sep 17 00:00:00 2001 From: alexandrupais Date: Wed, 15 Jan 2025 10:59:44 +0200 Subject: [PATCH 1/2] Ensure uploaded files are deleted when a record is removed --- models/Record.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/models/Record.php b/models/Record.php index 3ac9375..c4eede4 100644 --- a/models/Record.php +++ b/models/Record.php @@ -28,6 +28,13 @@ public function getGroupsOptions() { return $this->filterGroups(); } + public function beforeDelete() + { + foreach ($this->attachments as $file) { + $file->delete(); + } + } + } ?> \ No newline at end of file From 359ed4e164d73b22066f589cb8d3e4b2732c0eda Mon Sep 17 00:00:00 2001 From: alexandrupais Date: Wed, 15 Jan 2025 11:16:30 +0200 Subject: [PATCH 2/2] Fix issue with file deletion --- models/Record.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/models/Record.php b/models/Record.php index c4eede4..6cb8c3c 100644 --- a/models/Record.php +++ b/models/Record.php @@ -28,10 +28,11 @@ public function getGroupsOptions() { return $this->filterGroups(); } - public function beforeDelete() - { - foreach ($this->attachments as $file) { - $file->delete(); + public function beforeDelete() { + if ($this->files && $this->files->count() > 0) { + foreach ($this->files as $file) { + $file->delete(); + } } }