. */ declare(strict_types=1); namespace FireflyIII\Services\Internal\Destroy; use FireflyIII\Models\TransactionJournal; use Illuminate\Support\Facades\Log; /** * Class JournalDestroyService */ class JournalDestroyService { public function destroy(TransactionJournal $journal): void { Log::debug(sprintf('Now in %s', __METHOD__)); $journal->delete(); // delete group, if group is empty: $group = $journal->transactionGroup; if (null !== $group) { $count = $group->transactionJournals->count(); if (0 === $count) { $group->delete(); } } } }