From 1cf0125d1be84da7ee7ef0919302f6542b948d07 Mon Sep 17 00:00:00 2001 From: James Cole Date: Wed, 17 Feb 2016 20:31:18 +0100 Subject: [PATCH] New method for transaction matcher. --- .../Journal/JournalRepository.php | 21 +++++++++++++++++++ .../Journal/JournalRepositoryInterface.php | 9 ++++++++ 2 files changed, 30 insertions(+) diff --git a/app/Repositories/Journal/JournalRepository.php b/app/Repositories/Journal/JournalRepository.php index c90fcb19f0..1abdb1b2ec 100644 --- a/app/Repositories/Journal/JournalRepository.php +++ b/app/Repositories/Journal/JournalRepository.php @@ -76,6 +76,27 @@ class JournalRepository implements JournalRepositoryInterface } + /** + * @param array $types + * @param int $offset + * @param int $count + * + * @return Collection + */ + public function getCollectionOfTypes(array $types, int $offset, int $count) + { + $set = Auth::user()->transactionJournals()->transactionTypes($types) + ->take($count)->offset($offset) + ->orderBy('date', 'DESC') + ->orderBy('order', 'ASC') + ->orderBy('id', 'DESC') + ->get( + ['transaction_journals.*'] + ); + + return $set; + } + /** * @param TransactionType $dbType * diff --git a/app/Repositories/Journal/JournalRepositoryInterface.php b/app/Repositories/Journal/JournalRepositoryInterface.php index 21b7d947cd..d917190cbc 100644 --- a/app/Repositories/Journal/JournalRepositoryInterface.php +++ b/app/Repositories/Journal/JournalRepositoryInterface.php @@ -55,6 +55,15 @@ interface JournalRepositoryInterface */ public function getJournalsOfTypes(array $types, int $offset, int $page); + /** + * @param array $types + * @param int $offset + * @param int $count + * + * @return Collection + */ + public function getCollectionOfTypes(array $types, int $offset, int $count); + /** * @param string $type *