mirror of
https://github.com/AnimeThemes/animethemes-server.git
synced 2026-07-11 01:24:46 +02:00
refactor: refine pivot events (#1141)
This commit is contained in:
@@ -33,4 +33,12 @@ abstract class PivotCreatedEvent extends BasePivotEvent
|
||||
|
||||
return DiscordMessage::create('', $embed);
|
||||
}
|
||||
|
||||
protected function getDiscordMessageDescription(): string
|
||||
{
|
||||
$foreign = $this->getForeign();
|
||||
$related = $this->getRelated();
|
||||
|
||||
return "{$this->privateLabel($foreign)} '**{$foreign->getName()}**' has been attached to {$this->privateLabel($related)} '**{$related->getName()}**'.";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -33,4 +33,12 @@ abstract class PivotDeletedEvent extends BasePivotEvent
|
||||
|
||||
return DiscordMessage::create('', $embed);
|
||||
}
|
||||
|
||||
protected function getDiscordMessageDescription(): string
|
||||
{
|
||||
$foreign = $this->getForeign();
|
||||
$related = $this->getRelated();
|
||||
|
||||
return "{$this->privateLabel($foreign)} '**{$foreign->getName()}**' has been detached from {$this->privateLabel($related)} '**{$related->getName()}**'.";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -34,4 +34,12 @@ abstract class PivotUpdatedEvent extends BasePivotEvent
|
||||
|
||||
return DiscordMessage::create('', $embed);
|
||||
}
|
||||
|
||||
protected function getDiscordMessageDescription(): string
|
||||
{
|
||||
$foreign = $this->getForeign();
|
||||
$related = $this->getRelated();
|
||||
|
||||
return "{$this->privateLabel($foreign)} '**{$foreign->getName()}**' for {$this->privateLabel($related)} '**{$related->getName()}**' has been updated.";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -31,7 +31,7 @@ abstract class WikiDeletedEvent extends BaseDeletedEvent implements FilamentNoti
|
||||
|
||||
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.";
|
||||
return "{$this->privateLabel($this->getModel())} '**{$this->getModel()->getName()}**' has been deleted.";
|
||||
}
|
||||
|
||||
protected function getNotificationMessage(): string
|
||||
|
||||
@@ -4,6 +4,7 @@ declare(strict_types=1);
|
||||
|
||||
namespace App\Events;
|
||||
|
||||
use App\Concerns\Models\HasLabel;
|
||||
use App\Constants\Config\ServiceConstants;
|
||||
use App\Contracts\Events\DiscordMessageEvent;
|
||||
use App\Contracts\Models\Nameable;
|
||||
@@ -18,6 +19,8 @@ use Illuminate\Support\Facades\Config;
|
||||
*/
|
||||
abstract class BasePivotEvent implements DiscordMessageEvent
|
||||
{
|
||||
use HasLabel;
|
||||
|
||||
protected ?User $authenticatedUser;
|
||||
|
||||
/**
|
||||
|
||||
@@ -18,12 +18,4 @@ class AnimeSeriesCreated extends PivotCreatedEvent
|
||||
{
|
||||
parent::__construct($animeSeries->series, $animeSeries->anime);
|
||||
}
|
||||
|
||||
protected function getDiscordMessageDescription(): string
|
||||
{
|
||||
$foreign = $this->getForeign();
|
||||
$related = $this->getRelated();
|
||||
|
||||
return "Anime '**{$foreign->getName()}**' has been attached to Series '**{$related->getName()}**'.";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,12 +18,4 @@ class AnimeSeriesDeleted extends PivotDeletedEvent
|
||||
{
|
||||
parent::__construct($animeSeries->series, $animeSeries->anime);
|
||||
}
|
||||
|
||||
protected function getDiscordMessageDescription(): string
|
||||
{
|
||||
$foreign = $this->getForeign();
|
||||
$related = $this->getRelated();
|
||||
|
||||
return "Anime '**{$foreign->getName()}**' has been detached from Series '**{$related->getName()}**'.";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,12 +18,4 @@ class AnimeStudioCreated extends PivotCreatedEvent
|
||||
{
|
||||
parent::__construct($animeStudio->studio, $animeStudio->anime);
|
||||
}
|
||||
|
||||
protected function getDiscordMessageDescription(): string
|
||||
{
|
||||
$foreign = $this->getForeign();
|
||||
$related = $this->getRelated();
|
||||
|
||||
return "Anime '**{$foreign->getName()}**' has been attached to Studio '**{$related->getName()}**'.";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,12 +18,4 @@ class AnimeStudioDeleted extends PivotDeletedEvent
|
||||
{
|
||||
parent::__construct($animeStudio->studio, $animeStudio->anime);
|
||||
}
|
||||
|
||||
protected function getDiscordMessageDescription(): string
|
||||
{
|
||||
$foreign = $this->getForeign();
|
||||
$related = $this->getRelated();
|
||||
|
||||
return "Anime '**{$foreign->getName()}**' has been detached from Studio '**{$related->getName()}**'.";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -22,14 +22,6 @@ class AnimeThemeEntryVideoCreated extends PivotCreatedEvent implements UpdatePla
|
||||
parent::__construct($entryVideo->animethemeentry, $entryVideo->video);
|
||||
}
|
||||
|
||||
protected function getDiscordMessageDescription(): string
|
||||
{
|
||||
$foreign = $this->getForeign();
|
||||
$related = $this->getRelated();
|
||||
|
||||
return "Video '**{$foreign->getName()}**' has been attached to Entry '**{$related->getName()}**'.";
|
||||
}
|
||||
|
||||
public function updateRelatedIndices(): void
|
||||
{
|
||||
// refresh video document
|
||||
|
||||
@@ -22,14 +22,6 @@ class AnimeThemeEntryVideoDeleted extends PivotDeletedEvent implements UpdatePla
|
||||
parent::__construct($entryVideo->animethemeentry, $entryVideo->video);
|
||||
}
|
||||
|
||||
protected function getDiscordMessageDescription(): string
|
||||
{
|
||||
$foreign = $this->getForeign();
|
||||
$related = $this->getRelated();
|
||||
|
||||
return "Video '**{$foreign->getName()}**' has been detached from Entry '**{$related->getName()}**'.";
|
||||
}
|
||||
|
||||
public function updateRelatedIndices(): void
|
||||
{
|
||||
// refresh video document
|
||||
|
||||
Reference in New Issue
Block a user