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 *