mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-10-14 00:04:24 +00:00
Fix #10646
This commit is contained in:
@@ -26,6 +26,7 @@ namespace FireflyIII\Handlers\Events;
|
|||||||
|
|
||||||
use FireflyIII\Jobs\SendWebhookMessage;
|
use FireflyIII\Jobs\SendWebhookMessage;
|
||||||
use FireflyIII\Models\WebhookMessage;
|
use FireflyIII\Models\WebhookMessage;
|
||||||
|
use Illuminate\Support\Facades\Log;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class WebhookEventHandler
|
* Class WebhookEventHandler
|
||||||
@@ -37,7 +38,12 @@ class WebhookEventHandler
|
|||||||
*/
|
*/
|
||||||
public function sendWebhookMessages(): void
|
public function sendWebhookMessages(): void
|
||||||
{
|
{
|
||||||
app('log')->debug(sprintf('Now in %s', __METHOD__));
|
Log::debug(sprintf('Now in %s', __METHOD__));
|
||||||
|
if(false === config('firefly.feature_flags.webhooks') || false === config('firefly.allow_webhooks')) {
|
||||||
|
Log::info('Webhook event handler is disabled, do not run sendWebhookMessages().');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// kick off the job!
|
// kick off the job!
|
||||||
$messages = WebhookMessage::where('webhook_messages.sent', false)
|
$messages = WebhookMessage::where('webhook_messages.sent', false)
|
||||||
->get(['webhook_messages.*'])
|
->get(['webhook_messages.*'])
|
||||||
@@ -45,14 +51,14 @@ class WebhookEventHandler
|
|||||||
static fn (WebhookMessage $message) => $message->webhookAttempts()->count() <= 2
|
static fn (WebhookMessage $message) => $message->webhookAttempts()->count() <= 2
|
||||||
)->splice(0, 5)
|
)->splice(0, 5)
|
||||||
;
|
;
|
||||||
app('log')->debug(sprintf('Found %d webhook message(s) ready to be send.', $messages->count()));
|
Log::debug(sprintf('Found %d webhook message(s) ready to be send.', $messages->count()));
|
||||||
foreach ($messages as $message) {
|
foreach ($messages as $message) {
|
||||||
if (false === $message->sent) {
|
if (false === $message->sent) {
|
||||||
app('log')->debug(sprintf('Send message #%d', $message->id));
|
Log::debug(sprintf('Send message #%d', $message->id));
|
||||||
SendWebhookMessage::dispatch($message)->afterResponse();
|
SendWebhookMessage::dispatch($message)->afterResponse();
|
||||||
}
|
}
|
||||||
if (false !== $message->sent) {
|
if (false !== $message->sent) {
|
||||||
app('log')->debug(sprintf('Skip message #%d', $message->id));
|
Log::debug(sprintf('Skip message #%d', $message->id));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user