/
dimamir
/
coolify
Обзор
Документация
Войти
/
dimamir
/
coolify
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
app/Notifications/Internal/GeneralNotification.php
54 строки
1 KB
Andras Bacsai
fix: make sure important jobs/actions are running on high prio queue
22 ноя 2024, 13:16
22 ноя 2024, 13:16
7dc65df
Код
Авторство
О чём код?
<?php namespace App\Notifications\Internal; use App\Notifications\Channels\DiscordChannel; use App\Notifications\Channels\TelegramChannel; use App\Notifications\Dto\DiscordMessage; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Notifications\Notification; class GeneralNotification extends Notification implements ShouldQueue { use Queueable; public $tries = 1; public function __construct(public string $message) { $this->onQueue('high'); } public function via(object $notifiable): array { $channels = []; $isDiscordEnabled = data_get($notifiable, 'discord_enabled'); $isTelegramEnabled = data_get($notifiable, 'telegram_enabled'); if ($isDiscordEnabled) { $channels[] = DiscordChannel::class; } if ($isTelegramEnabled) { $channels[] = TelegramChannel::class; } return $channels; } public function toDiscord(): DiscordMessage { return new DiscordMessage( title: 'Coolify: General Notification', description: $this->message, color: DiscordMessage::infoColor(), ); } public function toTelegram(): array { return [ 'message' => $this->message, ]; } }