*/ class StudioDeleted extends WikiDeletedEvent { /** * Create a new event instance. * * @param Studio $studio */ public function __construct(Studio $studio) { parent::__construct($studio); } /** * Get the model that has fired this event. * * @return Studio */ public function getModel(): Studio { return $this->model; } /** * Get the description for the Discord message payload. * * @return string */ protected function getDiscordMessageDescription(): string { return "Studio '**{$this->getModel()->getName()}**' has been deleted."; } /** * Get the message for the nova notification. * * @return string */ protected function getNotificationMessage(): string { return "Studio '{$this->getModel()->getName()}' has been deleted. It will be automatically pruned in one week. Please review."; } /** * Get the URL for the nova notification. * * @return string */ protected function getNovaNotificationUrl(): string { $uriKey = StudioResource::uriKey(); return "/resources/$uriKey/{$this->getModel()->getKey()}"; } /** * Get the URL for the Filament notification. * * @return string */ protected function getFilamentNotificationUrl(): string { $uriKey = StudioFilament::getRecordSlug(); return "/resources/$uriKey/{$this->getModel()->getKey()}"; } }