diff --git a/app/Events/Model/BudgetLimit/CreatedBudgetLimit.php b/app/Events/Model/BudgetLimit/CreatedBudgetLimit.php index 85b1ac5669..00f1ad4e2e 100644 --- a/app/Events/Model/BudgetLimit/CreatedBudgetLimit.php +++ b/app/Events/Model/BudgetLimit/CreatedBudgetLimit.php @@ -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)); + } } diff --git a/app/Events/Model/BudgetLimit/DestroyedBudgetLimit.php b/app/Events/Model/BudgetLimit/DestroyedBudgetLimit.php index 5e09deda1b..ff9b77ca7e 100644 --- a/app/Events/Model/BudgetLimit/DestroyedBudgetLimit.php +++ b/app/Events/Model/BudgetLimit/DestroyedBudgetLimit.php @@ -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)); + } } diff --git a/app/Events/Model/BudgetLimit/UpdatedBudgetLimit.php b/app/Events/Model/BudgetLimit/UpdatedBudgetLimit.php index 3a0e3b84c4..8fdd7c50cb 100644 --- a/app/Events/Model/BudgetLimit/UpdatedBudgetLimit.php +++ b/app/Events/Model/BudgetLimit/UpdatedBudgetLimit.php @@ -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)); + } } diff --git a/app/Listeners/Model/BudgetLimit/ProcessesBudgetLimits.php b/app/Listeners/Model/BudgetLimit/ProcessesBudgetLimits.php index 521b1e271c..3e2a83c358 100644 --- a/app/Listeners/Model/BudgetLimit/ProcessesBudgetLimits.php +++ b/app/Listeners/Model/BudgetLimit/ProcessesBudgetLimits.php @@ -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); } } diff --git a/app/Repositories/Budget/BudgetLimitRepository.php b/app/Repositories/Budget/BudgetLimitRepository.php index 75f83954bf..f675100916 100644 --- a/app/Repositories/Budget/BudgetLimitRepository.php +++ b/app/Repositories/Budget/BudgetLimitRepository.php @@ -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; diff --git a/app/Support/Models/AvailableBudgetCalculator.php b/app/Support/Models/AvailableBudgetCalculator.php index a48bab903f..c2d2b594ac 100644 --- a/app/Support/Models/AvailableBudgetCalculator.php +++ b/app/Support/Models/AvailableBudgetCalculator.php @@ -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')));