Start testing new rule actions.

This commit is contained in:
James Cole
2020-08-23 07:42:14 +02:00
parent d89a4d8a54
commit 6e074d9b8b
34 changed files with 608 additions and 246 deletions

View File

@@ -26,7 +26,7 @@ use FireflyIII\Models\RuleAction;
use FireflyIII\Models\Transaction;
use FireflyIII\Models\TransactionJournal;
use Log;
use DB;
/**
* Class ClearBudget.
*/
@@ -45,8 +45,9 @@ class ClearBudget implements ActionInterface
* Clear all budgets
*
* @param TransactionJournal $journal
*
* @codeCoverageIgnore
* @return bool
* @deprecated
*/
public function act(TransactionJournal $journal): bool
{
@@ -63,4 +64,16 @@ class ClearBudget implements ActionInterface
return true;
}
/**
* @inheritDoc
*/
public function actOnArray(array $journal): bool
{
DB::table('budget_transaction_journal')->where('transaction_journal_id', '=', $journal['transaction_journal_id'])->delete();
Log::debug(sprintf('RuleAction ClearBudget removed all budgets from journal %d.', $journal['transaction_journal_id']));
return true;
}
}