Files
services_core/app/Jobs/ProcessBroadcast.php
T
2026-07-31 13:57:11 +07:00

26 lines
644 B
PHP

<?php
namespace App\Jobs;
use App\Models\NotificationBroadcast;
use App\Services\Notification\NotificationService;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Queue\Queueable;
class ProcessBroadcast implements ShouldQueue
{
use Queueable;
public int $tries = 3;
public function __construct(public int $broadcastId) {}
public function handle(NotificationService $service): void
{
$broadcast = NotificationBroadcast::with(['tenant', 'template', 'channelConfig'])->find($this->broadcastId);
if ($broadcast) {
$service->processBroadcast($broadcast);
}
}
}