. */ declare(strict_types=1); namespace FireflyIII\Repositories\Journal; use DB; use FireflyIII\Models\AccountType; use FireflyIII\Models\PiggyBankEvent; use FireflyIII\Models\Transaction; use FireflyIII\Models\TransactionJournal; use FireflyIII\User; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Query\JoinClause; use Illuminate\Support\Collection; use Steam; /** * Class JournalTasker. */ class JournalTasker implements JournalTaskerInterface { /** @var User */ private $user; /** * @deprecated * * @param TransactionJournal $journal * * @return Collection */ public function getPiggyBankEvents(TransactionJournal $journal): Collection { /** @var Collection $set */ $events = $journal->piggyBankEvents()->get(); $events->each( function (PiggyBankEvent $event) { $event->piggyBank = $event->piggyBank()->withTrashed()->first(); } ); return $events; } /** * @param User $user */ public function setUser(User $user) { $this->user = $user; } }