fedi-feed-router/backend/app/Jobs/ArticleDiscoveryJob.php

34 lines
780 B
PHP
Raw Normal View History

2025-07-05 18:26:04 +02:00
<?php
namespace App\Jobs;
2025-07-10 11:01:01 +02:00
use App\Models\Setting;
2025-07-05 18:26:04 +02:00
use App\Services\Log\LogSaver;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Queue\Queueable;
class ArticleDiscoveryJob implements ShouldQueue
{
use Queueable;
public function __construct()
{
$this->onQueue('feed-discovery');
}
public function handle(): void
{
2025-07-10 11:01:01 +02:00
if (!Setting::isArticleProcessingEnabled()) {
LogSaver::info('Article processing is disabled. Article discovery skipped.');
return;
}
2025-07-05 18:26:04 +02:00
LogSaver::info('Starting article discovery for all active feeds');
ArticleDiscoveryForFeedJob::dispatchForAllActiveFeeds();
LogSaver::info('Article discovery jobs dispatched for all active feeds');
}
}