. */ declare(strict_types=1); namespace FireflyIII\Handlers\Observer; use FireflyIII\Models\Budget; /** * Class BudgetObserver */ class BudgetObserver { /** * @param Budget $budget * * @return void */ public function deleting(Budget $budget): void { app('log')->debug('Observe "deleting" of a budget.'); foreach ($budget->attachments()->get() as $attachment) { $attachment->delete(); } $budget->budgetlimits()->delete(); $budget->notes()->delete(); $budget->autoBudgets()->delete(); } }