From 45aa76afce7dc7b461b4ebcd5f69b05a8be8c50c Mon Sep 17 00:00:00 2001 From: James Cole Date: Fri, 16 Feb 2018 16:43:48 +0100 Subject: [PATCH] Expand collector to return single journals. --- app/Helpers/Collector/JournalCollector.php | 17 +++++++++++++++++ .../Collector/JournalCollectorInterface.php | 7 +++++++ 2 files changed, 24 insertions(+) diff --git a/app/Helpers/Collector/JournalCollector.php b/app/Helpers/Collector/JournalCollector.php index fdade64998..c9f76f4474 100644 --- a/app/Helpers/Collector/JournalCollector.php +++ b/app/Helpers/Collector/JournalCollector.php @@ -488,6 +488,23 @@ class JournalCollector implements JournalCollectorInterface return $this; } + /** + * @param Collection $journals + * + * @return JournalCollectorInterface + */ + public function setJournals(Collection $journals): JournalCollectorInterface + { + $ids = $journals->pluck('id')->toArray(); + $this->query->where( + function (EloquentBuilder $q) use ($ids) { + $q->whereIn('transaction_journals.id', $ids); + } + ); + + return $this; + } + /** * @param int $limit * diff --git a/app/Helpers/Collector/JournalCollectorInterface.php b/app/Helpers/Collector/JournalCollectorInterface.php index ce0def29a7..eef1662e03 100644 --- a/app/Helpers/Collector/JournalCollectorInterface.php +++ b/app/Helpers/Collector/JournalCollectorInterface.php @@ -42,6 +42,13 @@ interface JournalCollectorInterface */ public function addFilter(string $filter): JournalCollectorInterface; + /** + * @param Collection $journals + * + * @return JournalCollectorInterface + */ + public function setJournals(Collection $journals): JournalCollectorInterface; + /** * @param string $amount *