. */ declare(strict_types=1); namespace FireflyIII\TransactionRules\Actions; use DB; use FireflyIII\Models\RuleAction; use Log; /** * Class SetDescription. */ class SetDescription implements ActionInterface { private RuleAction $action; /** * TriggerInterface constructor. * * @param RuleAction $action */ public function __construct(RuleAction $action) { $this->action = $action; } /** * @inheritDoc */ public function actOnArray(array $journal): bool { DB::table('transaction_journals') ->where('id', '=', $journal['transaction_journal_id']) ->update(['description' => $this->action->action_value]); Log::debug( sprintf( 'RuleAction SetDescription changed the description of journal #%d from "%s" to "%s".', $journal['transaction_journal_id'], $journal['description'], $this->action->action_value ) ); return true; } }