mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
Padd out rules
This commit is contained in:
parent
229a11e009
commit
4f5a74dbd2
@ -62,6 +62,7 @@ class BankTransactionRule extends BaseModel
|
|||||||
'is_empty',
|
'is_empty',
|
||||||
];
|
];
|
||||||
|
|
||||||
|
private array $search_results = [];
|
||||||
|
|
||||||
// rule object looks like this:
|
// rule object looks like this:
|
||||||
//[
|
//[
|
||||||
@ -72,6 +73,69 @@ class BankTransactionRule extends BaseModel
|
|||||||
// }
|
// }
|
||||||
//]
|
//]
|
||||||
|
|
||||||
|
public function processRule(BankTransaction $bank_transaction)
|
||||||
|
{
|
||||||
|
foreach($this->rules as $key => $rule)
|
||||||
|
{
|
||||||
|
$this->search($rule, $key, $bank_transaction);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private function search($rule, $key, $bank_transaction)
|
||||||
|
{
|
||||||
|
if($rule->search_key == 'amount')
|
||||||
|
{
|
||||||
|
//number search
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
//string search
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private function findAmount($amount, $bank_transaction)
|
||||||
|
{
|
||||||
|
if($bank_transaction->base_type == 'CREDIT'){
|
||||||
|
//search invoices
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
//search expenses
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private function searchClient($rule, $bank_transaction)
|
||||||
|
{
|
||||||
|
if($bank_transaction->base_type == 'CREDIT'){
|
||||||
|
//search invoices
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
//search expenses
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private function searchVendor($rule, $bank_transaction)
|
||||||
|
{
|
||||||
|
//search expenses
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private function searchDescription($rule, $bank_transaction)
|
||||||
|
{
|
||||||
|
//search expenses public notes
|
||||||
|
}
|
||||||
|
|
||||||
|
private function searchReference($rule, $bank_transaction)
|
||||||
|
{
|
||||||
|
if($bank_transaction->base_type == 'CREDIT'){
|
||||||
|
//search invoices
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
//search expenses
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public function getEntityType()
|
public function getEntityType()
|
||||||
{
|
{
|
||||||
return self::class;
|
return self::class;
|
||||||
@ -101,5 +165,6 @@ class BankTransactionRule extends BaseModel
|
|||||||
{
|
{
|
||||||
return $this->belongsTo(ExpenseCategory::class)->withTrashed();
|
return $this->belongsTo(ExpenseCategory::class)->withTrashed();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user