diff --git a/app/Events/Admin/Announcement/AnnouncementCreated.php b/app/Events/Admin/Announcement/AnnouncementCreated.php index 7b0c39435..eded8a4d6 100644 --- a/app/Events/Admin/Announcement/AnnouncementCreated.php +++ b/app/Events/Admin/Announcement/AnnouncementCreated.php @@ -10,10 +10,4 @@ use App\Models\Admin\Announcement; /** * @extends AdminCreatedEvent */ -class AnnouncementCreated extends AdminCreatedEvent -{ - protected function getDiscordMessageDescription(): string - { - return "Announcement '**{$this->getModel()->getName()}**' has been created."; - } -} +class AnnouncementCreated extends AdminCreatedEvent {} diff --git a/app/Events/Admin/Announcement/AnnouncementDeleted.php b/app/Events/Admin/Announcement/AnnouncementDeleted.php index f867834fb..ba7c2855d 100644 --- a/app/Events/Admin/Announcement/AnnouncementDeleted.php +++ b/app/Events/Admin/Announcement/AnnouncementDeleted.php @@ -10,10 +10,4 @@ use App\Models\Admin\Announcement; /** * @extends AdminDeletedEvent */ -class AnnouncementDeleted extends AdminDeletedEvent -{ - protected function getDiscordMessageDescription(): string - { - return "Announcement '**{$this->getModel()->getName()}**' has been deleted."; - } -} +class AnnouncementDeleted extends AdminDeletedEvent {} diff --git a/app/Events/Admin/Announcement/AnnouncementUpdated.php b/app/Events/Admin/Announcement/AnnouncementUpdated.php index ad9a36a2c..42ed39d91 100644 --- a/app/Events/Admin/Announcement/AnnouncementUpdated.php +++ b/app/Events/Admin/Announcement/AnnouncementUpdated.php @@ -17,9 +17,4 @@ class AnnouncementUpdated extends AdminUpdatedEvent parent::__construct($announcement); $this->initializeEmbedFields($announcement); } - - protected function getDiscordMessageDescription(): string - { - return "Announcement '**{$this->getModel()->getName()}**' has been updated."; - } } diff --git a/app/Events/Admin/Dump/DumpCreated.php b/app/Events/Admin/Dump/DumpCreated.php index 256b08481..af6b5ce02 100644 --- a/app/Events/Admin/Dump/DumpCreated.php +++ b/app/Events/Admin/Dump/DumpCreated.php @@ -10,10 +10,4 @@ use App\Models\Admin\Dump; /** * @extends AdminCreatedEvent */ -class DumpCreated extends AdminCreatedEvent -{ - protected function getDiscordMessageDescription(): string - { - return "Dump '**{$this->getModel()->getName()}**' has been created."; - } -} +class DumpCreated extends AdminCreatedEvent {} diff --git a/app/Events/Admin/Dump/DumpDeleted.php b/app/Events/Admin/Dump/DumpDeleted.php index 9cdef0880..210100428 100644 --- a/app/Events/Admin/Dump/DumpDeleted.php +++ b/app/Events/Admin/Dump/DumpDeleted.php @@ -10,10 +10,4 @@ use App\Models\Admin\Dump; /** * @extends AdminDeletedEvent */ -class DumpDeleted extends AdminDeletedEvent -{ - protected function getDiscordMessageDescription(): string - { - return "Dump '**{$this->getModel()->getName()}**' has been deleted."; - } -} +class DumpDeleted extends AdminDeletedEvent {} diff --git a/app/Events/Admin/Dump/DumpUpdated.php b/app/Events/Admin/Dump/DumpUpdated.php index 718045ac5..4fcdde8ad 100644 --- a/app/Events/Admin/Dump/DumpUpdated.php +++ b/app/Events/Admin/Dump/DumpUpdated.php @@ -17,9 +17,4 @@ class DumpUpdated extends AdminUpdatedEvent parent::__construct($dump); $this->initializeEmbedFields($dump); } - - protected function getDiscordMessageDescription(): string - { - return "Dump '**{$this->getModel()->getName()}**' has been updated."; - } } diff --git a/app/Events/Admin/Feature/FeatureCreated.php b/app/Events/Admin/Feature/FeatureCreated.php index a2ee81340..c8147de3f 100644 --- a/app/Events/Admin/Feature/FeatureCreated.php +++ b/app/Events/Admin/Feature/FeatureCreated.php @@ -12,11 +12,6 @@ use App\Models\Admin\Feature; */ class FeatureCreated extends AdminCreatedEvent { - protected function getDiscordMessageDescription(): string - { - return "Feature '**{$this->getModel()->getName()}**' has been created."; - } - public function shouldSendDiscordMessage(): bool { return $this->getModel()->isNullScope(); diff --git a/app/Events/Admin/Feature/FeatureDeleted.php b/app/Events/Admin/Feature/FeatureDeleted.php index 78084a95c..1893495a2 100644 --- a/app/Events/Admin/Feature/FeatureDeleted.php +++ b/app/Events/Admin/Feature/FeatureDeleted.php @@ -12,11 +12,6 @@ use App\Models\Admin\Feature; */ class FeatureDeleted extends AdminDeletedEvent { - protected function getDiscordMessageDescription(): string - { - return "Feature '**{$this->getModel()->getName()}**' has been deleted."; - } - public function shouldSendDiscordMessage(): bool { return $this->getModel()->isNullScope(); diff --git a/app/Events/Admin/Feature/FeatureUpdated.php b/app/Events/Admin/Feature/FeatureUpdated.php index 4236edbc3..f836cda40 100644 --- a/app/Events/Admin/Feature/FeatureUpdated.php +++ b/app/Events/Admin/Feature/FeatureUpdated.php @@ -18,11 +18,6 @@ class FeatureUpdated extends AdminUpdatedEvent $this->initializeEmbedFields($feature); } - protected function getDiscordMessageDescription(): string - { - return "Feature '**{$this->getModel()->getName()}**' has been updated."; - } - public function shouldSendDiscordMessage(): bool { return $this->getModel()->isNullScope(); diff --git a/app/Events/Admin/FeaturedTheme/FeaturedThemeCreated.php b/app/Events/Admin/FeaturedTheme/FeaturedThemeCreated.php index da46507a9..2d88d50f0 100644 --- a/app/Events/Admin/FeaturedTheme/FeaturedThemeCreated.php +++ b/app/Events/Admin/FeaturedTheme/FeaturedThemeCreated.php @@ -10,10 +10,4 @@ use App\Models\Admin\FeaturedTheme; /** * @extends AdminCreatedEvent */ -class FeaturedThemeCreated extends AdminCreatedEvent -{ - protected function getDiscordMessageDescription(): string - { - return "Featured Theme '**{$this->getModel()->getName()}**' has been created."; - } -} +class FeaturedThemeCreated extends AdminCreatedEvent {} diff --git a/app/Events/Admin/FeaturedTheme/FeaturedThemeDeleted.php b/app/Events/Admin/FeaturedTheme/FeaturedThemeDeleted.php index 4971557ee..c9c938c20 100644 --- a/app/Events/Admin/FeaturedTheme/FeaturedThemeDeleted.php +++ b/app/Events/Admin/FeaturedTheme/FeaturedThemeDeleted.php @@ -10,10 +10,4 @@ use App\Models\Admin\FeaturedTheme; /** * @extends AdminDeletedEvent */ -class FeaturedThemeDeleted extends AdminDeletedEvent -{ - protected function getDiscordMessageDescription(): string - { - return "Featured Theme '**{$this->getModel()->getName()}**' has been deleted."; - } -} +class FeaturedThemeDeleted extends AdminDeletedEvent {} diff --git a/app/Events/Admin/FeaturedTheme/FeaturedThemeUpdated.php b/app/Events/Admin/FeaturedTheme/FeaturedThemeUpdated.php index 5dcc9567e..e950093ba 100644 --- a/app/Events/Admin/FeaturedTheme/FeaturedThemeUpdated.php +++ b/app/Events/Admin/FeaturedTheme/FeaturedThemeUpdated.php @@ -17,9 +17,4 @@ class FeaturedThemeUpdated extends AdminUpdatedEvent parent::__construct($featuredTheme); $this->initializeEmbedFields($featuredTheme); } - - protected function getDiscordMessageDescription(): string - { - return "Featured Theme '**{$this->getModel()->getName()}**' has been updated."; - } } diff --git a/app/Events/Auth/Prohibition/ModelProhibited.php b/app/Events/Auth/Prohibition/UserProhibited.php similarity index 69% rename from app/Events/Auth/Prohibition/ModelProhibited.php rename to app/Events/Auth/Prohibition/UserProhibited.php index eacda0e87..0f3e0ea90 100644 --- a/app/Events/Auth/Prohibition/ModelProhibited.php +++ b/app/Events/Auth/Prohibition/UserProhibited.php @@ -8,38 +8,35 @@ use App\Constants\Config\ServiceConstants; use App\Contracts\Events\DiscordMessageEvent; use App\Contracts\Events\NotifiesUsersEvent; use App\Enums\Discord\EmbedColor; +use App\Events\BaseEvent; use App\Models\Auth\Prohibition; use App\Models\Auth\User; use App\Notifications\Auth\ProhibitionOrSanctionNotification; use DateTimeInterface; -use Illuminate\Database\Eloquent\Model; use Illuminate\Foundation\Events\Dispatchable; use Illuminate\Queue\SerializesModels; use Illuminate\Support\Facades\Config; use NotificationChannels\Discord\DiscordMessage; -class ModelProhibited implements DiscordMessageEvent, NotifiesUsersEvent +class UserProhibited extends BaseEvent implements DiscordMessageEvent, NotifiesUsersEvent { use Dispatchable; use SerializesModels; - /** - * @param User $model - * @param Prohibition $prohibition - * @param User $moderator - */ public function __construct( - public Model $model, - public mixed $prohibition, + public User $user, + public Prohibition $prohibition, public ?DateTimeInterface $expiresAt = null, public ?string $reason = null, - public ?Model $moderator = null, - ) {} + public ?User $moderator = null, + ) { + parent::__construct($user); + } public function getDiscordMessage(): DiscordMessage { return DiscordMessage::create('', [ - 'description' => "Prohibition '**{$this->prohibition->name}**' triggered for user '**{$this->model->getName()}**'. Reason: {$this->reason}", + 'description' => "Prohibition '**{$this->prohibition->name}**' triggered for user '**{$this->user->getName()}**'. Reason: {$this->reason}", 'color' => EmbedColor::GREEN->value, ]); } @@ -56,6 +53,6 @@ class ModelProhibited implements DiscordMessageEvent, NotifiesUsersEvent public function notify(): void { - $this->model->notify(new ProhibitionOrSanctionNotification($this->prohibition, $this->reason, $this->expiresAt)); + $this->user->notify(new ProhibitionOrSanctionNotification($this->prohibition, $this->reason, $this->expiresAt)); } } diff --git a/app/Events/Auth/Sanction/ModelSanctioned.php b/app/Events/Auth/Sanction/UserSanctioned.php similarity index 69% rename from app/Events/Auth/Sanction/ModelSanctioned.php rename to app/Events/Auth/Sanction/UserSanctioned.php index e4312b8f8..f593e4804 100644 --- a/app/Events/Auth/Sanction/ModelSanctioned.php +++ b/app/Events/Auth/Sanction/UserSanctioned.php @@ -8,38 +8,35 @@ use App\Constants\Config\ServiceConstants; use App\Contracts\Events\DiscordMessageEvent; use App\Contracts\Events\NotifiesUsersEvent; use App\Enums\Discord\EmbedColor; +use App\Events\BaseEvent; use App\Models\Auth\Sanction; use App\Models\Auth\User; use App\Notifications\Auth\ProhibitionOrSanctionNotification; use DateTimeInterface; -use Illuminate\Database\Eloquent\Model; use Illuminate\Foundation\Events\Dispatchable; use Illuminate\Queue\SerializesModels; use Illuminate\Support\Facades\Config; use NotificationChannels\Discord\DiscordMessage; -class ModelSanctioned implements DiscordMessageEvent, NotifiesUsersEvent +class UserSanctioned extends BaseEvent implements DiscordMessageEvent, NotifiesUsersEvent { use Dispatchable; use SerializesModels; - /** - * @param User $model - * @param Sanction $sanction - * @param User $moderator - */ public function __construct( - public Model $model, - public mixed $sanction, + public User $user, + public Sanction $sanction, public ?DateTimeInterface $expiresAt = null, public ?string $reason = null, - public ?Model $moderator = null, - ) {} + public ?User $moderator = null, + ) { + parent::__construct($user); + } public function getDiscordMessage(): DiscordMessage { return DiscordMessage::create('', [ - 'description' => "Sanction '**{$this->sanction->name}**' triggered for user '**{$this->model->getName()}**'. Reason: {$this->reason}", + 'description' => "Sanction '**{$this->sanction->name}**' triggered for user '**{$this->user->getName()}**'. Reason: {$this->reason}", 'color' => EmbedColor::GREEN->value, ]); } @@ -56,6 +53,6 @@ class ModelSanctioned implements DiscordMessageEvent, NotifiesUsersEvent public function notify(): void { - $this->model->notify(new ProhibitionOrSanctionNotification($this->sanction, $this->reason, $this->expiresAt)); + $this->user->notify(new ProhibitionOrSanctionNotification($this->sanction, $this->reason, $this->expiresAt)); } } diff --git a/app/Events/Auth/User/UserCreated.php b/app/Events/Auth/User/UserCreated.php index 035b85626..3c99a9a71 100644 --- a/app/Events/Auth/User/UserCreated.php +++ b/app/Events/Auth/User/UserCreated.php @@ -10,10 +10,4 @@ use App\Models\Auth\User; /** * @extends AdminCreatedEvent */ -class UserCreated extends AdminCreatedEvent -{ - protected function getDiscordMessageDescription(): string - { - return "User '**{$this->getModel()->getName()}**' has been created."; - } -} +class UserCreated extends AdminCreatedEvent {} diff --git a/app/Events/Auth/User/UserDeleted.php b/app/Events/Auth/User/UserDeleted.php index b801562c9..6fbd8c30b 100644 --- a/app/Events/Auth/User/UserDeleted.php +++ b/app/Events/Auth/User/UserDeleted.php @@ -14,11 +14,6 @@ use App\Models\List\ExternalProfile; */ class UserDeleted extends AdminDeletedEvent implements CascadesDeletesEvent { - protected function getDiscordMessageDescription(): string - { - return "User '**{$this->getModel()->getName()}**' has been deleted."; - } - public function cascadeDeletes(): void { $this->getModel()->externalprofiles->each(fn (ExternalProfile $profile) => $profile->delete()); diff --git a/app/Events/Auth/User/UserRestored.php b/app/Events/Auth/User/UserRestored.php index fff3132d9..35e4f96e4 100644 --- a/app/Events/Auth/User/UserRestored.php +++ b/app/Events/Auth/User/UserRestored.php @@ -10,10 +10,4 @@ use App\Models\Auth\User; /** * @extends AdminRestoredEvent */ -class UserRestored extends AdminRestoredEvent -{ - protected function getDiscordMessageDescription(): string - { - return "User '**{$this->getModel()->getName()}**' has been restored."; - } -} +class UserRestored extends AdminRestoredEvent {} diff --git a/app/Events/Auth/User/UserUpdated.php b/app/Events/Auth/User/UserUpdated.php index 51cdbde35..5e8111aa5 100644 --- a/app/Events/Auth/User/UserUpdated.php +++ b/app/Events/Auth/User/UserUpdated.php @@ -17,9 +17,4 @@ class UserUpdated extends AdminUpdatedEvent parent::__construct($user); $this->initializeEmbedFields($user); } - - protected function getDiscordMessageDescription(): string - { - return "User '**{$this->getModel()->getName()}**' has been updated."; - } } diff --git a/app/Events/Base/Admin/AdminCreatedEvent.php b/app/Events/Base/Admin/AdminCreatedEvent.php index fe362d535..7d39fa2a8 100644 --- a/app/Events/Base/Admin/AdminCreatedEvent.php +++ b/app/Events/Base/Admin/AdminCreatedEvent.php @@ -24,4 +24,9 @@ abstract class AdminCreatedEvent extends BaseCreatedEvent { return true; } + + protected function getDiscordMessageDescription(): string + { + return "{$this->privateLabel($this->getModel())} '**{$this->getModel()->getName()}**' has been created."; + } } diff --git a/app/Events/Base/Admin/AdminDeletedEvent.php b/app/Events/Base/Admin/AdminDeletedEvent.php index a96f0bb06..f16407b6a 100644 --- a/app/Events/Base/Admin/AdminDeletedEvent.php +++ b/app/Events/Base/Admin/AdminDeletedEvent.php @@ -24,4 +24,9 @@ abstract class AdminDeletedEvent extends BaseDeletedEvent { return true; } + + protected function getDiscordMessageDescription(): string + { + return "{$this->privateLabel($this->getModel())} '**{$this->getModel()->getName()}**' has been deleted."; + } } diff --git a/app/Events/Base/Admin/AdminRestoredEvent.php b/app/Events/Base/Admin/AdminRestoredEvent.php index 1e679f064..a7d9aec9d 100644 --- a/app/Events/Base/Admin/AdminRestoredEvent.php +++ b/app/Events/Base/Admin/AdminRestoredEvent.php @@ -24,4 +24,9 @@ abstract class AdminRestoredEvent extends BaseRestoredEvent { return true; } + + protected function getDiscordMessageDescription(): string + { + return "{$this->privateLabel($this->getModel())} '**{$this->getModel()->getName()}**' has been restored."; + } } diff --git a/app/Events/Base/Admin/AdminUpdatedEvent.php b/app/Events/Base/Admin/AdminUpdatedEvent.php index cfe381afa..239238a9e 100644 --- a/app/Events/Base/Admin/AdminUpdatedEvent.php +++ b/app/Events/Base/Admin/AdminUpdatedEvent.php @@ -24,4 +24,9 @@ abstract class AdminUpdatedEvent extends BaseUpdatedEvent { return true; } + + protected function getDiscordMessageDescription(): string + { + return "{$this->privateLabel($this->getModel())} '**{$this->getModel()->getName()}**' has been updated."; + } } diff --git a/app/Events/Base/Document/DocumentCreatedEvent.php b/app/Events/Base/Document/DocumentCreatedEvent.php index b0e7b2584..f7f37abe1 100644 --- a/app/Events/Base/Document/DocumentCreatedEvent.php +++ b/app/Events/Base/Document/DocumentCreatedEvent.php @@ -19,4 +19,9 @@ abstract class DocumentCreatedEvent extends BaseCreatedEvent { return Config::get(ServiceConstants::ADMIN_DISCORD_CHANNEL_QUALIFIED); } + + protected function getDiscordMessageDescription(): string + { + return "{$this->privateLabel($this->getModel())} '**{$this->getModel()->getName()}**' has been created."; + } } diff --git a/app/Events/Base/Document/DocumentDeletedEvent.php b/app/Events/Base/Document/DocumentDeletedEvent.php index 00e85343e..34c9d7bff 100644 --- a/app/Events/Base/Document/DocumentDeletedEvent.php +++ b/app/Events/Base/Document/DocumentDeletedEvent.php @@ -61,10 +61,18 @@ abstract class DocumentDeletedEvent extends BaseDeletedEvent implements Filament ->get(); } + protected function getDiscordMessageDescription(): string + { + return "{$this->privateLabel($this->getModel())} '**{$this->getModel()->getName()}**' has been deleted."; + } + + protected function getNotificationMessage(): string + { + return "{$this->privateLabel($this->getModel())} '{$this->getModel()->getName()}' has been deleted. It will be automatically pruned in one week. Please review."; + } + /** * Get the URL for the filament notification. */ abstract protected function getFilamentNotificationUrl(): string; - - abstract protected function getNotificationMessage(): string; } diff --git a/app/Events/Base/Document/DocumentRestoredEvent.php b/app/Events/Base/Document/DocumentRestoredEvent.php index 67bc74600..0eca81341 100644 --- a/app/Events/Base/Document/DocumentRestoredEvent.php +++ b/app/Events/Base/Document/DocumentRestoredEvent.php @@ -19,4 +19,9 @@ abstract class DocumentRestoredEvent extends BaseRestoredEvent { return Config::get(ServiceConstants::ADMIN_DISCORD_CHANNEL_QUALIFIED); } + + protected function getDiscordMessageDescription(): string + { + return "{$this->privateLabel($this->getModel())} '**{$this->getModel()->getName()}**' has been restored."; + } } diff --git a/app/Events/Base/Document/DocumentUpdatedEvent.php b/app/Events/Base/Document/DocumentUpdatedEvent.php index a172d2afb..c362c6488 100644 --- a/app/Events/Base/Document/DocumentUpdatedEvent.php +++ b/app/Events/Base/Document/DocumentUpdatedEvent.php @@ -19,4 +19,9 @@ abstract class DocumentUpdatedEvent extends BaseUpdatedEvent { return Config::get(ServiceConstants::ADMIN_DISCORD_CHANNEL_QUALIFIED); } + + protected function getDiscordMessageDescription(): string + { + return "{$this->privateLabel($this->getModel())} '**{$this->getModel()->getName()}**' has been updated."; + } } diff --git a/app/Events/Base/List/ListCreatedEvent.php b/app/Events/Base/List/ListCreatedEvent.php index 8f3fbe450..951712255 100644 --- a/app/Events/Base/List/ListCreatedEvent.php +++ b/app/Events/Base/List/ListCreatedEvent.php @@ -24,4 +24,9 @@ abstract class ListCreatedEvent extends BaseCreatedEvent { return true; } + + protected function getDiscordMessageDescription(): string + { + return "{$this->privateLabel($this->getModel())} '**{$this->getModel()->getName()}**' has been created."; + } } diff --git a/app/Events/Base/List/ListDeletedEvent.php b/app/Events/Base/List/ListDeletedEvent.php index 228c1145e..1496caa9e 100644 --- a/app/Events/Base/List/ListDeletedEvent.php +++ b/app/Events/Base/List/ListDeletedEvent.php @@ -24,4 +24,9 @@ abstract class ListDeletedEvent extends BaseDeletedEvent { return true; } + + protected function getDiscordMessageDescription(): string + { + return "{$this->privateLabel($this->getModel())} '**{$this->getModel()->getName()}**' has been deleted."; + } } diff --git a/app/Events/Base/List/ListRestoredEvent.php b/app/Events/Base/List/ListRestoredEvent.php index 7bc550fd2..d0b5b775e 100644 --- a/app/Events/Base/List/ListRestoredEvent.php +++ b/app/Events/Base/List/ListRestoredEvent.php @@ -24,4 +24,9 @@ abstract class ListRestoredEvent extends BaseRestoredEvent { return true; } + + protected function getDiscordMessageDescription(): string + { + return "{$this->privateLabel($this->getModel())} '**{$this->getModel()->getName()}**' has been restored."; + } } diff --git a/app/Events/Base/List/ListUpdatedEvent.php b/app/Events/Base/List/ListUpdatedEvent.php index 3e24dbad7..5f3bf84ca 100644 --- a/app/Events/Base/List/ListUpdatedEvent.php +++ b/app/Events/Base/List/ListUpdatedEvent.php @@ -24,4 +24,9 @@ abstract class ListUpdatedEvent extends BaseUpdatedEvent { return true; } + + protected function getDiscordMessageDescription(): string + { + return "{$this->privateLabel($this->getModel())} '**{$this->getModel()->getName()}**' has been updated."; + } } diff --git a/app/Events/Base/Wiki/WikiCreatedEvent.php b/app/Events/Base/Wiki/WikiCreatedEvent.php index 8f4e71a26..871d320a4 100644 --- a/app/Events/Base/Wiki/WikiCreatedEvent.php +++ b/app/Events/Base/Wiki/WikiCreatedEvent.php @@ -19,4 +19,9 @@ abstract class WikiCreatedEvent extends BaseCreatedEvent { return Config::get(ServiceConstants::DB_UPDATES_DISCORD_CHANNEL_QUALIFIED); } + + protected function getDiscordMessageDescription(): string + { + return "{$this->privateLabel($this->getModel())} '**{$this->getModel()->getName()}**' has been created."; + } } diff --git a/app/Events/Base/Wiki/WikiDeletedEvent.php b/app/Events/Base/Wiki/WikiDeletedEvent.php index 9ed1d334e..bfea9a4cf 100644 --- a/app/Events/Base/Wiki/WikiDeletedEvent.php +++ b/app/Events/Base/Wiki/WikiDeletedEvent.php @@ -29,6 +29,16 @@ abstract class WikiDeletedEvent extends BaseDeletedEvent implements FilamentNoti return Config::get(ServiceConstants::DB_UPDATES_DISCORD_CHANNEL_QUALIFIED); } + protected function getDiscordMessageDescription(): string + { + return "{$this->privateLabel($this->getModel())} '**{$this->getModel()->getName()}**' has been deleted. It will be automatically pruned in one week. Please review."; + } + + protected function getNotificationMessage(): string + { + return "{$this->privateLabel($this->getModel())} '{$this->getModel()->getName()}' has been deleted. It will be automatically pruned in one week. Please review."; + } + public function shouldSendFilamentNotification(): bool { $model = $this->getModel(); @@ -65,6 +75,4 @@ abstract class WikiDeletedEvent extends BaseDeletedEvent implements FilamentNoti * Get the URL for the filament notification. */ abstract protected function getFilamentNotificationUrl(): string; - - abstract protected function getNotificationMessage(): string; } diff --git a/app/Events/Base/Wiki/WikiRestoredEvent.php b/app/Events/Base/Wiki/WikiRestoredEvent.php index 114aaf322..6a41ee00e 100644 --- a/app/Events/Base/Wiki/WikiRestoredEvent.php +++ b/app/Events/Base/Wiki/WikiRestoredEvent.php @@ -19,4 +19,9 @@ abstract class WikiRestoredEvent extends BaseRestoredEvent { return Config::get(ServiceConstants::DB_UPDATES_DISCORD_CHANNEL_QUALIFIED); } + + protected function getDiscordMessageDescription(): string + { + return "{$this->privateLabel($this->getModel())} '**{$this->getModel()->getName()}**' has been restored."; + } } diff --git a/app/Events/Base/Wiki/WikiUpdatedEvent.php b/app/Events/Base/Wiki/WikiUpdatedEvent.php index fdc9dddbc..93aea9241 100644 --- a/app/Events/Base/Wiki/WikiUpdatedEvent.php +++ b/app/Events/Base/Wiki/WikiUpdatedEvent.php @@ -19,4 +19,9 @@ abstract class WikiUpdatedEvent extends BaseUpdatedEvent { return Config::get(ServiceConstants::DB_UPDATES_DISCORD_CHANNEL_QUALIFIED); } + + protected function getDiscordMessageDescription(): string + { + return "{$this->privateLabel($this->getModel())} '**{$this->getModel()->getName()}**' has been updated."; + } } diff --git a/app/Events/BaseEvent.php b/app/Events/BaseEvent.php index 1b2052c84..05c96a800 100644 --- a/app/Events/BaseEvent.php +++ b/app/Events/BaseEvent.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace App\Events; +use App\Concerns\Models\HasLabel; use App\Contracts\Models\Nameable; use App\Models\Auth\User; use Illuminate\Database\Eloquent\Model; @@ -14,6 +15,8 @@ use Illuminate\Support\Facades\Auth; */ abstract class BaseEvent { + use HasLabel; + protected ?User $authenticatedUser; /** diff --git a/app/Events/Discord/DiscordThread/DiscordThreadDeleted.php b/app/Events/Discord/DiscordThread/DiscordThreadDeleted.php index e0e577b63..41db84f7b 100644 --- a/app/Events/Discord/DiscordThread/DiscordThreadDeleted.php +++ b/app/Events/Discord/DiscordThread/DiscordThreadDeleted.php @@ -10,10 +10,4 @@ use App\Models\Discord\DiscordThread; /** * @extends AdminDeletedEvent */ -class DiscordThreadDeleted extends AdminDeletedEvent -{ - protected function getDiscordMessageDescription(): string - { - return "Discord Thread '**{$this->getModel()->getName()}**' has been deleted."; - } -} +class DiscordThreadDeleted extends AdminDeletedEvent {} diff --git a/app/Events/Discord/DiscordThread/DiscordThreadUpdated.php b/app/Events/Discord/DiscordThread/DiscordThreadUpdated.php index a0c62f141..808577943 100644 --- a/app/Events/Discord/DiscordThread/DiscordThreadUpdated.php +++ b/app/Events/Discord/DiscordThread/DiscordThreadUpdated.php @@ -17,9 +17,4 @@ class DiscordThreadUpdated extends AdminUpdatedEvent parent::__construct($thread); $this->initializeEmbedFields($thread); } - - protected function getDiscordMessageDescription(): string - { - return "Discord Thread '**{$this->getModel()->getName()}**' has been updated."; - } } diff --git a/app/Events/Document/Page/PageCreated.php b/app/Events/Document/Page/PageCreated.php index de17e875b..0a25588e9 100644 --- a/app/Events/Document/Page/PageCreated.php +++ b/app/Events/Document/Page/PageCreated.php @@ -14,11 +14,6 @@ use App\Models\Document\Page; */ class PageCreated extends DocumentCreatedEvent implements UpdateRelationsEvent { - protected function getDiscordMessageDescription(): string - { - return "Page '**{$this->getModel()->getName()}**' has been created."; - } - public function updateRelations(): void { new UpdatePageRelations()->handle($this->getModel()); diff --git a/app/Events/Document/Page/PageDeleted.php b/app/Events/Document/Page/PageDeleted.php index f8e447a43..ce81c80ef 100644 --- a/app/Events/Document/Page/PageDeleted.php +++ b/app/Events/Document/Page/PageDeleted.php @@ -13,16 +13,6 @@ use App\Models\Document\Page; */ class PageDeleted extends DocumentDeletedEvent { - protected function getDiscordMessageDescription(): string - { - return "Page '**{$this->getModel()->getName()}**' has been deleted."; - } - - protected function getNotificationMessage(): string - { - return "Page '{$this->getModel()->getName()}' has been deleted. It will be automatically pruned in one week. Please review."; - } - protected function getFilamentNotificationUrl(): string { return PageFilament::getUrl('view', ['record' => $this->getModel()]); diff --git a/app/Events/Document/Page/PageRestored.php b/app/Events/Document/Page/PageRestored.php index eb72c2581..d1ef0f699 100644 --- a/app/Events/Document/Page/PageRestored.php +++ b/app/Events/Document/Page/PageRestored.php @@ -10,10 +10,4 @@ use App\Models\Document\Page; /** * @extends DocumentRestoredEvent */ -class PageRestored extends DocumentRestoredEvent -{ - protected function getDiscordMessageDescription(): string - { - return "Page '**{$this->getModel()->getName()}**' has been restored."; - } -} +class PageRestored extends DocumentRestoredEvent {} diff --git a/app/Events/Document/Page/PageUpdated.php b/app/Events/Document/Page/PageUpdated.php index a10972f9e..db1f6a606 100644 --- a/app/Events/Document/Page/PageUpdated.php +++ b/app/Events/Document/Page/PageUpdated.php @@ -20,11 +20,6 @@ class PageUpdated extends DocumentUpdatedEvent implements UpdateRelationsEvent $this->initializeEmbedFields($page); } - protected function getDiscordMessageDescription(): string - { - return "Page '**{$this->getModel()->getName()}**' has been updated."; - } - public function updateRelations(): void { new UpdatePageRelations()->handle($this->getModel()); diff --git a/app/Events/List/ExternalProfile/ExternalProfileCreated.php b/app/Events/List/ExternalProfile/ExternalProfileCreated.php index 0e7240c6f..b5dde5e66 100644 --- a/app/Events/List/ExternalProfile/ExternalProfileCreated.php +++ b/app/Events/List/ExternalProfile/ExternalProfileCreated.php @@ -10,10 +10,4 @@ use App\Models\List\ExternalProfile; /** * @extends ListCreatedEvent */ -class ExternalProfileCreated extends ListCreatedEvent -{ - protected function getDiscordMessageDescription(): string - { - return "External Profile '**{$this->getModel()->getName()}**' has been created."; - } -} +class ExternalProfileCreated extends ListCreatedEvent {} diff --git a/app/Events/List/ExternalProfile/ExternalProfileDeleted.php b/app/Events/List/ExternalProfile/ExternalProfileDeleted.php index 00a8e4d8f..1c06e0571 100644 --- a/app/Events/List/ExternalProfile/ExternalProfileDeleted.php +++ b/app/Events/List/ExternalProfile/ExternalProfileDeleted.php @@ -16,9 +16,4 @@ class ExternalProfileDeleted extends ListDeletedEvent { return false; } - - protected function getDiscordMessageDescription(): string - { - return "External Profile '**{$this->getModel()->getName()}**' has been deleted."; - } } diff --git a/app/Events/List/ExternalProfile/ExternalProfileUpdated.php b/app/Events/List/ExternalProfile/ExternalProfileUpdated.php index 182f4f43a..d22fb6bb6 100644 --- a/app/Events/List/ExternalProfile/ExternalProfileUpdated.php +++ b/app/Events/List/ExternalProfile/ExternalProfileUpdated.php @@ -22,9 +22,4 @@ class ExternalProfileUpdated extends ListUpdatedEvent { return false; } - - protected function getDiscordMessageDescription(): string - { - return "External Profile '**{$this->getModel()->getName()}**' has been updated."; - } } diff --git a/app/Events/List/Playlist/PlaylistCreated.php b/app/Events/List/Playlist/PlaylistCreated.php index c8902e27f..309bd0aac 100644 --- a/app/Events/List/Playlist/PlaylistCreated.php +++ b/app/Events/List/Playlist/PlaylistCreated.php @@ -18,11 +18,6 @@ class PlaylistCreated extends ListCreatedEvent implements AssignHashidsEvent return $this->model; } - protected function getDiscordMessageDescription(): string - { - return "Playlist '**{$this->getModel()->getName()}**' has been created."; - } - /** * Get the Hashids connection. * diff --git a/app/Events/List/Playlist/PlaylistDeleted.php b/app/Events/List/Playlist/PlaylistDeleted.php index 66357ec9b..e416e5c12 100644 --- a/app/Events/List/Playlist/PlaylistDeleted.php +++ b/app/Events/List/Playlist/PlaylistDeleted.php @@ -16,9 +16,4 @@ class PlaylistDeleted extends ListDeletedEvent { return false; } - - protected function getDiscordMessageDescription(): string - { - return "Playlist '**{$this->getModel()->getName()}**' has been deleted."; - } } diff --git a/app/Events/List/Playlist/PlaylistUpdated.php b/app/Events/List/Playlist/PlaylistUpdated.php index 141ccd3da..6808ff0a7 100644 --- a/app/Events/List/Playlist/PlaylistUpdated.php +++ b/app/Events/List/Playlist/PlaylistUpdated.php @@ -22,9 +22,4 @@ class PlaylistUpdated extends ListUpdatedEvent { return false; } - - protected function getDiscordMessageDescription(): string - { - return "Playlist '**{$this->getModel()->getName()}**' has been updated."; - } } diff --git a/app/Events/Wiki/Anime/AnimeCreated.php b/app/Events/Wiki/Anime/AnimeCreated.php index a087e3666..99ed601a7 100644 --- a/app/Events/Wiki/Anime/AnimeCreated.php +++ b/app/Events/Wiki/Anime/AnimeCreated.php @@ -16,11 +16,6 @@ use App\Models\Wiki\Video; */ class AnimeCreated extends WikiCreatedEvent implements UpdateRelatedIndicesEvent { - protected function getDiscordMessageDescription(): string - { - return "Anime '**{$this->getModel()->getName()}**' has been created."; - } - public function updateRelatedIndices(): void { $anime = $this->getModel()->load(Anime::RELATION_VIDEOS); diff --git a/app/Events/Wiki/Anime/AnimeDeleted.php b/app/Events/Wiki/Anime/AnimeDeleted.php index d0ce50c69..582d42dba 100644 --- a/app/Events/Wiki/Anime/AnimeDeleted.php +++ b/app/Events/Wiki/Anime/AnimeDeleted.php @@ -13,16 +13,6 @@ use App\Models\Wiki\Anime; */ class AnimeDeleted extends WikiDeletedEvent { - protected function getDiscordMessageDescription(): string - { - return "Anime '**{$this->getModel()->getName()}**' has been deleted."; - } - - protected function getNotificationMessage(): string - { - return "Anime '{$this->getModel()->getName()}' has been deleted. It will be automatically pruned in one week. Please review."; - } - protected function getFilamentNotificationUrl(): string { return AnimeFilament::getUrl('view', ['record' => $this->getModel()]); diff --git a/app/Events/Wiki/Anime/AnimeRestored.php b/app/Events/Wiki/Anime/AnimeRestored.php index 5b7b2f5fd..fc4539528 100644 --- a/app/Events/Wiki/Anime/AnimeRestored.php +++ b/app/Events/Wiki/Anime/AnimeRestored.php @@ -18,11 +18,6 @@ use Illuminate\Database\Eloquent\SoftDeletingScope; */ class AnimeRestored extends WikiRestoredEvent implements CascadesRestoresEvent { - protected function getDiscordMessageDescription(): string - { - return "Anime '**{$this->getModel()->getName()}**' has been restored."; - } - public function cascadeRestores(): void { $anime = $this->getModel(); diff --git a/app/Events/Wiki/Anime/AnimeUpdated.php b/app/Events/Wiki/Anime/AnimeUpdated.php index f072ced4d..f6ea9b4b8 100644 --- a/app/Events/Wiki/Anime/AnimeUpdated.php +++ b/app/Events/Wiki/Anime/AnimeUpdated.php @@ -22,11 +22,6 @@ class AnimeUpdated extends WikiUpdatedEvent implements UpdateRelatedIndicesEvent $this->initializeEmbedFields($anime); } - protected function getDiscordMessageDescription(): string - { - return "Anime '**{$this->getModel()->getName()}**' has been updated."; - } - public function updateRelatedIndices(): void { $anime = $this->getModel()->load(Anime::RELATION_VIDEOS); diff --git a/app/Events/Wiki/Anime/Theme/Entry/EntryCreated.php b/app/Events/Wiki/Anime/Theme/Entry/EntryCreated.php index d08cdb00e..d9d74646e 100644 --- a/app/Events/Wiki/Anime/Theme/Entry/EntryCreated.php +++ b/app/Events/Wiki/Anime/Theme/Entry/EntryCreated.php @@ -14,11 +14,6 @@ use App\Models\Wiki\Video; */ class EntryCreated extends WikiCreatedEvent implements UpdateRelatedIndicesEvent { - protected function getDiscordMessageDescription(): string - { - return "Entry '**{$this->getModel()->getName()}**' has been created."; - } - public function updateRelatedIndices(): void { $entry = $this->getModel(); diff --git a/app/Events/Wiki/Anime/Theme/Entry/EntryDeleted.php b/app/Events/Wiki/Anime/Theme/Entry/EntryDeleted.php index e4ec1ae54..0b852b6cf 100644 --- a/app/Events/Wiki/Anime/Theme/Entry/EntryDeleted.php +++ b/app/Events/Wiki/Anime/Theme/Entry/EntryDeleted.php @@ -15,16 +15,6 @@ use App\Models\Wiki\Video; */ class EntryDeleted extends WikiDeletedEvent implements UpdateRelatedIndicesEvent { - protected function getDiscordMessageDescription(): string - { - return "Entry '**{$this->getModel()->getName()}**' has been deleted."; - } - - protected function getNotificationMessage(): string - { - return "Entry '{$this->getModel()->getName()}' has been deleted. It will be automatically pruned in one week. Please review."; - } - protected function getFilamentNotificationUrl(): string { return EntryFilament::getUrl('view', ['record' => $this->getModel()]); diff --git a/app/Events/Wiki/Anime/Theme/Entry/EntryDeleting.php b/app/Events/Wiki/Anime/Theme/Entry/EntryForceDeleting.php similarity index 53% rename from app/Events/Wiki/Anime/Theme/Entry/EntryDeleting.php rename to app/Events/Wiki/Anime/Theme/Entry/EntryForceDeleting.php index 2011dec5e..bf6cf900d 100644 --- a/app/Events/Wiki/Anime/Theme/Entry/EntryDeleting.php +++ b/app/Events/Wiki/Anime/Theme/Entry/EntryForceDeleting.php @@ -12,17 +12,15 @@ use App\Models\Wiki\Video; /** * @extends BaseEvent */ -class EntryDeleting extends BaseEvent implements UpdateRelatedIndicesEvent +class EntryForceDeleting extends BaseEvent implements UpdateRelatedIndicesEvent { public function updateRelatedIndices(): void { $entry = $this->getModel(); - if ($entry->isForceDeleting()) { - // refresh video documents by detaching entry - $videos = $entry->videos; - $entry->videos()->detach(); - $videos->each(fn (Video $video) => $video->searchable()); - } + // refresh video documents by detaching entry + $videos = $entry->videos; + $entry->videos()->detach(); + $videos->each(fn (Video $video) => $video->searchable()); } } diff --git a/app/Events/Wiki/Anime/Theme/Entry/EntryRestored.php b/app/Events/Wiki/Anime/Theme/Entry/EntryRestored.php index 11ddd2e80..eecd42d4c 100644 --- a/app/Events/Wiki/Anime/Theme/Entry/EntryRestored.php +++ b/app/Events/Wiki/Anime/Theme/Entry/EntryRestored.php @@ -14,11 +14,6 @@ use App\Models\Wiki\Video; */ class EntryRestored extends WikiRestoredEvent implements UpdateRelatedIndicesEvent { - protected function getDiscordMessageDescription(): string - { - return "Entry '**{$this->getModel()->getName()}**' has been restored."; - } - public function updateRelatedIndices(): void { $entry = $this->getModel(); diff --git a/app/Events/Wiki/Anime/Theme/Entry/EntryUpdated.php b/app/Events/Wiki/Anime/Theme/Entry/EntryUpdated.php index 40bbd0177..6b40c472f 100644 --- a/app/Events/Wiki/Anime/Theme/Entry/EntryUpdated.php +++ b/app/Events/Wiki/Anime/Theme/Entry/EntryUpdated.php @@ -20,11 +20,6 @@ class EntryUpdated extends WikiUpdatedEvent implements UpdateRelatedIndicesEvent $this->initializeEmbedFields($entry); } - protected function getDiscordMessageDescription(): string - { - return "Entry '**{$this->getModel()->getName()}**' has been updated."; - } - public function updateRelatedIndices(): void { $entry = $this->getModel(); diff --git a/app/Events/Wiki/Anime/Theme/ThemeCreated.php b/app/Events/Wiki/Anime/Theme/ThemeCreated.php index 9a90482d3..0a42adfff 100644 --- a/app/Events/Wiki/Anime/Theme/ThemeCreated.php +++ b/app/Events/Wiki/Anime/Theme/ThemeCreated.php @@ -15,11 +15,6 @@ use App\Models\Wiki\Video; */ class ThemeCreated extends WikiCreatedEvent implements UpdateRelatedIndicesEvent { - protected function getDiscordMessageDescription(): string - { - return "Theme '**{$this->getModel()->getName()}**' has been created for Anime '**{$this->getModel()->anime->getName()}**'."; - } - public function updateRelatedIndices(): void { $theme = $this->getModel()->load(AnimeTheme::RELATION_VIDEOS); diff --git a/app/Events/Wiki/Anime/Theme/ThemeDeleted.php b/app/Events/Wiki/Anime/Theme/ThemeDeleted.php index 3618d63dd..8ad5c316a 100644 --- a/app/Events/Wiki/Anime/Theme/ThemeDeleted.php +++ b/app/Events/Wiki/Anime/Theme/ThemeDeleted.php @@ -13,16 +13,6 @@ use App\Models\Wiki\Anime\AnimeTheme; */ class ThemeDeleted extends WikiDeletedEvent { - protected function getDiscordMessageDescription(): string - { - return "Theme '**{$this->getModel()->getName()}**' has been deleted for Anime '**{$this->getModel()->anime->getName()}**'."; - } - - protected function getNotificationMessage(): string - { - return "Theme '{$this->getModel()->getName()}' has been deleted for Anime '{$this->getModel()->anime->getName()}'. It will be automatically pruned in one week. Please review."; - } - protected function getFilamentNotificationUrl(): string { return ThemeFilament::getUrl('view', ['record' => $this->getModel()]); diff --git a/app/Events/Wiki/Anime/Theme/ThemeRestored.php b/app/Events/Wiki/Anime/Theme/ThemeRestored.php index 12de92d5e..c90c4d6ce 100644 --- a/app/Events/Wiki/Anime/Theme/ThemeRestored.php +++ b/app/Events/Wiki/Anime/Theme/ThemeRestored.php @@ -16,11 +16,6 @@ use Illuminate\Database\Eloquent\SoftDeletingScope; */ class ThemeRestored extends WikiRestoredEvent implements CascadesRestoresEvent { - protected function getDiscordMessageDescription(): string - { - return "Theme '**{$this->getModel()->getName()}**' has been restored for Anime '**{$this->getModel()->anime->getName()}**'."; - } - public function cascadeRestores(): void { $theme = $this->getModel(); diff --git a/app/Events/Wiki/Anime/Theme/ThemeUpdated.php b/app/Events/Wiki/Anime/Theme/ThemeUpdated.php index fd6232b20..4e0634ea5 100644 --- a/app/Events/Wiki/Anime/Theme/ThemeUpdated.php +++ b/app/Events/Wiki/Anime/Theme/ThemeUpdated.php @@ -22,11 +22,6 @@ class ThemeUpdated extends WikiUpdatedEvent implements UpdateRelatedIndicesEvent $this->initializeEmbedFields($theme); } - protected function getDiscordMessageDescription(): string - { - return "Theme '**{$this->getModel()->getName()}**' has been updated for Anime '**{$this->getModel()->anime->getName()}**'."; - } - public function updateRelatedIndices(): void { $theme = $this->getModel()->load(AnimeTheme::RELATION_VIDEOS); diff --git a/app/Events/Wiki/Artist/ArtistCreated.php b/app/Events/Wiki/Artist/ArtistCreated.php index 97594f89f..6603899d0 100644 --- a/app/Events/Wiki/Artist/ArtistCreated.php +++ b/app/Events/Wiki/Artist/ArtistCreated.php @@ -10,10 +10,4 @@ use App\Models\Wiki\Artist; /** * @extends WikiCreatedEvent */ -class ArtistCreated extends WikiCreatedEvent -{ - protected function getDiscordMessageDescription(): string - { - return "Artist '**{$this->getModel()->getName()}**' has been created."; - } -} +class ArtistCreated extends WikiCreatedEvent {} diff --git a/app/Events/Wiki/Artist/ArtistDeleted.php b/app/Events/Wiki/Artist/ArtistDeleted.php index 327233e4f..5b61ab5ef 100644 --- a/app/Events/Wiki/Artist/ArtistDeleted.php +++ b/app/Events/Wiki/Artist/ArtistDeleted.php @@ -16,16 +16,6 @@ use App\Models\Wiki\Song\Performance; */ class ArtistDeleted extends WikiDeletedEvent implements CascadesDeletesEvent { - protected function getDiscordMessageDescription(): string - { - return "Artist '**{$this->getModel()->getName()}**' has been deleted."; - } - - protected function getNotificationMessage(): string - { - return "Artist '{$this->getModel()->getName()}' has been deleted. It will be automatically pruned in one week. Please review."; - } - protected function getFilamentNotificationUrl(): string { return ArtistFilament::getUrl('view', ['record' => $this->getModel()]); diff --git a/app/Events/Wiki/Artist/ArtistForceDeleted.php b/app/Events/Wiki/Artist/ArtistForceDeleted.php index 1b6a86ccc..06d8b3336 100644 --- a/app/Events/Wiki/Artist/ArtistForceDeleted.php +++ b/app/Events/Wiki/Artist/ArtistForceDeleted.php @@ -16,11 +16,6 @@ use App\Models\Wiki\Song\Performance; */ class ArtistForceDeleted extends WikiDeletedEvent implements CascadesDeletesEvent { - protected function getDiscordMessageDescription(): string - { - return "Artist '**{$this->getModel()->getName()}**' has been deleted."; - } - protected function getNotificationMessage(): string { return "Artist '{$this->getModel()->getName()}' has been deleted."; diff --git a/app/Events/Wiki/Artist/ArtistRestored.php b/app/Events/Wiki/Artist/ArtistRestored.php index 021aead44..410e22d77 100644 --- a/app/Events/Wiki/Artist/ArtistRestored.php +++ b/app/Events/Wiki/Artist/ArtistRestored.php @@ -16,11 +16,6 @@ use Illuminate\Database\Eloquent\SoftDeletingScope; */ class ArtistRestored extends WikiRestoredEvent implements CascadesRestoresEvent { - protected function getDiscordMessageDescription(): string - { - return "Artist '**{$this->getModel()->getName()}**' has been restored."; - } - public function cascadeRestores(): void { $this->getModel()->withoutGlobalScope(SoftDeletingScope::class)->with([ diff --git a/app/Events/Wiki/Artist/ArtistUpdated.php b/app/Events/Wiki/Artist/ArtistUpdated.php index c5d02ce90..8f185e69c 100644 --- a/app/Events/Wiki/Artist/ArtistUpdated.php +++ b/app/Events/Wiki/Artist/ArtistUpdated.php @@ -17,9 +17,4 @@ class ArtistUpdated extends WikiUpdatedEvent parent::__construct($artist); $this->initializeEmbedFields($artist); } - - protected function getDiscordMessageDescription(): string - { - return "Artist '**{$this->getModel()->getName()}**' has been updated."; - } } diff --git a/app/Events/Wiki/Audio/AudioCreated.php b/app/Events/Wiki/Audio/AudioCreated.php index d45dc80d4..bc408b2cb 100644 --- a/app/Events/Wiki/Audio/AudioCreated.php +++ b/app/Events/Wiki/Audio/AudioCreated.php @@ -10,10 +10,4 @@ use App\Models\Wiki\Audio; /** * @extends WikiCreatedEvent