diff --git a/app/Filters/ExpenseFilters.php b/app/Filters/ExpenseFilters.php index d7e10ac0f..657680140 100644 --- a/app/Filters/ExpenseFilters.php +++ b/app/Filters/ExpenseFilters.php @@ -92,6 +92,20 @@ class ExpenseFilters extends QueryFilters return $this->builder; } + /** + * Returns a list of expenses that can be matched to bank transactions + */ + public function match_transactions($value = '') + { + + if($value == 'true') + { + return $this->builder->where('is_deleted',0)->whereNull('transaction_id'); + } + + return $this->builder; + } + /** * Filters the list based on the status diff --git a/app/Filters/PaymentFilters.php b/app/Filters/PaymentFilters.php index 823cb9fcf..e09c49e35 100644 --- a/app/Filters/PaymentFilters.php +++ b/app/Filters/PaymentFilters.php @@ -81,6 +81,20 @@ class PaymentFilters extends QueryFilters }); } + /** + * Returns a list of payments that can be matched to bank transactions + */ + public function match_transactions($value = '') + { + + if($value == 'true') + { + return $this->builder->where('is_deleted',0)->whereNull('transaction_id'); + } + + return $this->builder; + } + /** * Sorts the list based on $sort. *