diff --git a/modules/Admin/Controllers/PersonController.php b/modules/Admin/Controllers/PersonController.php index 17266de74cef2571de95ba007267c018eb97cd33..278edd4a4fa076ea16be235f859e4f48c2dd9a73 100644 --- a/modules/Admin/Controllers/PersonController.php +++ b/modules/Admin/Controllers/PersonController.php @@ -14,6 +14,7 @@ use App\Entities\Person; use App\Models\PersonModel; use CodeIgniter\Exceptions\PageNotFoundException; use CodeIgniter\HTTP\RedirectResponse; +use Modules\Media\Models\MediaModel; class PersonController extends BaseController { @@ -151,6 +152,11 @@ class PersonController extends BaseController public function delete(): RedirectResponse { + if ($this->person->avatar_id !== null) { + // delete avatar to prevent collision if recreating person + (new MediaModel())->deleteMedia($this->person->avatar); + } + (new PersonModel())->delete($this->person->id); return redirect()->route('person-list')