where('name', 'Cash and Cash Equivalents') ->where('type', $type) ->first(); if (! $subType) { $subType = AccountSubtype::where('company_id', $companyId) ->where('type', $type) ->first(); } return $subType?->id; } /** * Handle the BankAccount "updated" event. */ public function updated(BankAccount $bankAccount): void { // } /** * Handle the BankAccount "deleting" event. */ public function deleting(BankAccount $bankAccount): void { DB::transaction(function () use ($bankAccount) { $account = $bankAccount->account; $connectedBankAccount = $bankAccount->connectedBankAccount; if ($account) { $bankAccount->transactions()->each(fn (Transaction $transaction) => $transaction->delete()); $account->delete(); } if ($connectedBankAccount) { $connectedBankAccount->delete(); } }); } /** * Handle the BankAccount "deleted" event. */ public function deleted(BankAccount $bankAccount): void { // } /** * Handle the BankAccount "restored" event. */ public function restored(BankAccount $bankAccount): void { // } /** * Handle the BankAccount "force deleted" event. */ public function forceDeleted(BankAccount $bankAccount): void { // } }