Add debug info to track available budget creation.

This commit is contained in:
James Cole
2026-03-06 05:36:05 +01:00
parent 09c3318408
commit 221a00a23b
6 changed files with 21 additions and 5 deletions

View File

@@ -27,6 +27,7 @@ namespace FireflyIII\Events\Model\BudgetLimit;
use FireflyIII\Events\Event;
use FireflyIII\Models\BudgetLimit;
use Illuminate\Queue\SerializesModels;
use Illuminate\Support\Facades\Log;
class CreatedBudgetLimit extends Event
{
@@ -35,5 +36,7 @@ class CreatedBudgetLimit extends Event
public function __construct(
public BudgetLimit $budgetLimit,
public bool $createWebhookMessages
) {}
) {
Log::debug(sprintf('CreatedNewBudgetLimit(#%d) Event', $budgetLimit->id));
}
}

View File

@@ -29,6 +29,7 @@ use FireflyIII\Events\Event;
use FireflyIII\Models\Budget;
use FireflyIII\User;
use Illuminate\Queue\SerializesModels;
use Illuminate\Support\Facades\Log;
class DestroyedBudgetLimit extends Event
{
@@ -40,5 +41,7 @@ class DestroyedBudgetLimit extends Event
public Carbon $start,
public Carbon $end,
public bool $createWebhookMessages
) {}
) {
Log::debug(sprintf('DestroyedBudgetLimit(#%d) Event', $budget->id));
}
}

View File

@@ -27,6 +27,7 @@ namespace FireflyIII\Events\Model\BudgetLimit;
use FireflyIII\Events\Event;
use FireflyIII\Models\BudgetLimit;
use Illuminate\Queue\SerializesModels;
use Illuminate\Support\Facades\Log;
class UpdatedBudgetLimit extends Event
{
@@ -35,5 +36,7 @@ class UpdatedBudgetLimit extends Event
public function __construct(
public BudgetLimit $budgetLimit,
public bool $createWebhookMessages
) {}
) {
Log::debug(sprintf('UpdatedBudgetLimit(#%d) Event', $budgetLimit->id));
}
}

View File

@@ -41,7 +41,7 @@ class ProcessesBudgetLimits implements ShouldQueue
{
public function handle(CreatedBudgetLimit|DestroyedBudgetLimit|UpdatedBudgetLimit $event): void
{
Log::debug(sprintf('Now in handle for event %s', get_class($event)));
Log::debug(sprintf('Now in ProcessesBudgetLimits::handle for event %s', get_class($event)));
if ($event instanceof DestroyedBudgetLimit && null !== $event->user) {
// need to recalculate all available budgets for this user.
$calculator = new AvailableBudgetCalculator();
@@ -70,6 +70,7 @@ class ProcessesBudgetLimits implements ShouldQueue
// do webhooks:
if ($event->createWebhookMessages) {
Log::debug('Event says to create webhook messages');
$this->createWebhookMessages($event->budgetLimit->budget->user, $event->budgetLimit->budget, WebhookTrigger::STORE_UPDATE_BUDGET_LIMIT);
}
}

View File

@@ -126,6 +126,7 @@ class BudgetLimitRepository implements BudgetLimitRepositoryInterface, UserGroup
$user = $budgetLimit->budget->user;
$start = $budgetLimit->start_date->clone();
$end = $budgetLimit->end_date->clone();
Log::debug(sprintf('Send event for DestroyedBudgetLimit (limit #%d, budget #%d)', $budgetLimit->id, $budgetLimit->budget_id));
event(new DestroyedBudgetLimit($user, $budgetLimit->budget, $start, $end, true));
$budgetLimit->delete();
event(new WebhookMessagesRequestSending());
@@ -399,8 +400,9 @@ class BudgetLimitRepository implements BudgetLimitRepositoryInterface, UserGroup
if (array_key_exists('notes', $data)) {
$this->setNoteText($budgetLimit, (string) $data['notes']);
}
Log::debug(sprintf('Updated budget limit with ID #%d', $budgetLimit->id));
$generateMessages = $data['fire_webhooks'] ?? true;
event(new UpdatedBudgetLimit($budgetLimit, $generateMessages));
event( new UpdatedBudgetLimit($budgetLimit, $generateMessages));
event(new WebhookMessagesRequestSending());
return $budgetLimit;

View File

@@ -48,6 +48,10 @@ class AvailableBudgetCalculator
private AvailableBudgetRepositoryInterface $abRepository;
private BudgetLimitRepositoryInterface $blRepository;
public function __construct() {
Log::debug('Created new AvailableBudgetCalculator');
}
public function recalculateByRange(): void
{
Log::debug(sprintf('Now in recalculateByRange(%s, %s)', $this->start->format('Y-m-d'), $this->start->format('Y-m-d')));