diff --git a/app/Jobs/Common/DeleteReport.php b/app/Jobs/Common/DeleteReport.php index d66f8b89e1d..a655bc0d51d 100644 --- a/app/Jobs/Common/DeleteReport.php +++ b/app/Jobs/Common/DeleteReport.php @@ -11,6 +11,7 @@ public function handle(): bool { \DB::transaction(function () { $this->deleteFavorite(); + $this->deletePin(); $this->model->delete(); }); @@ -43,4 +44,28 @@ public function deleteFavorite() setting()->save(); } } + + public function deletePin() + { + $pins = setting('favorites.report', []); + + if (empty($pins)) { + return; + } + + foreach ($pins as $user_id => $user_pins) { + $user_pins = json_decode($user_pins, true); + + foreach ($user_pins as $key => $pin) { + if ($this->model->id == $pin) { + unset($user_pins[$key]); + + break; + } + } + + setting()->set('favorites.report.' . $user_id, json_encode($user_pins)); + setting()->save(); + } + } }