mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2026-04-29 02:53:05 +00:00
Add debug info to track available budget creation.
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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')));
|
||||
|
||||
Reference in New Issue
Block a user