This commit is contained in:
James Cole
2020-05-01 06:24:24 +02:00
parent c3c9a2f3c0
commit 9d9053d828
10 changed files with 36 additions and 13 deletions

View File

@@ -407,4 +407,19 @@ class JournalRepository implements JournalRepositoryInterface
return $transaction->account;
}
/**
* @return TransactionJournal|null
*/
public function getLast(): ?TransactionJournal
{
/** @var TransactionJournal $entry */
$entry = $this->user->transactionJournals()->orderBy('date', 'DESC')->first(['transaction_journals.*']);
$result = null;
if (null !== $entry) {
$result = $entry;
}
return $result;
}
}

View File

@@ -37,6 +37,10 @@ use Illuminate\Support\Collection;
*/
interface JournalRepositoryInterface
{
/**
* @return TransactionJournal|null
*/
public function getLast(): ?TransactionJournal;
/**
* TODO maybe create JSON repository?
@@ -44,6 +48,7 @@ interface JournalRepositoryInterface
* Search in journal descriptions.
*
* @param string $search
*
* @return Collection
*/
public function searchJournalDescriptions(string $search): Collection;