refactor: refine pivot events (#1141)

This commit is contained in:
Kyrch
2026-03-26 13:12:17 -03:00
committed by GitHub
parent 0e1235cf5a
commit efcc70c332
11 changed files with 28 additions and 49 deletions
@@ -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.";
}
}
+1 -1
View File
@@ -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
+3
View File
@@ -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