From 311022e34e62112e2318451d39b2dc50ca704fc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihan=20=C5=9Eent=C3=BCrk?= <53110792+CihanSenturk@users.noreply.github.com> Date: Fri, 8 Dec 2023 15:44:27 +0300 Subject: [PATCH] delete report pins --- app/Jobs/Common/DeleteReport.php | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) 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(); + } + } }