From ab34d7aa4f7554ab84d19426ff45dfc5798d98c0 Mon Sep 17 00:00:00 2001 From: Pig Fang Date: Mon, 10 Sep 2018 21:32:42 +0800 Subject: [PATCH] Add two events for closet --- app/Events/ClosetWasFiltered.php | 15 +++++++++++++++ app/Events/ClosetWillBeFiltered.php | 15 +++++++++++++++ app/Models/Closet.php | 5 +++++ 3 files changed, 35 insertions(+) create mode 100644 app/Events/ClosetWasFiltered.php create mode 100644 app/Events/ClosetWillBeFiltered.php diff --git a/app/Events/ClosetWasFiltered.php b/app/Events/ClosetWasFiltered.php new file mode 100644 index 00000000..aa8a4036 --- /dev/null +++ b/app/Events/ClosetWasFiltered.php @@ -0,0 +1,15 @@ +closet = $closet; + } +} diff --git a/app/Events/ClosetWillBeFiltered.php b/app/Events/ClosetWillBeFiltered.php new file mode 100644 index 00000000..a9bc3741 --- /dev/null +++ b/app/Events/ClosetWillBeFiltered.php @@ -0,0 +1,15 @@ +closet = $closet; + } +} diff --git a/app/Models/Closet.php b/app/Models/Closet.php index 87bc2f55..0e2cc330 100644 --- a/app/Models/Closet.php +++ b/app/Models/Closet.php @@ -3,6 +3,7 @@ namespace App\Models; use DB; +use App\Events; use Illuminate\Support\Collection; class Closet @@ -54,6 +55,8 @@ class Closet true )); + event(new Events\ClosetWillBeFiltered($this)); + // Traverse items in the closet $removedCount = $this->textures->filter(function ($texture) use ($uid) { $t = Texture::find($texture['tid']); @@ -72,6 +75,8 @@ class Closet $this->remove($texture['tid']); })->count(); + event(new Events\ClosetWasFiltered($this)); + // Return scores if the texture was deleted or set as private if (option('return_score')) { app('users')->get($uid)->setScore(