action = $action; } /** * @param TransactionJournal $journal * * @return bool */ public function act(TransactionJournal $journal): bool { $dbNote = $journal->notes()->first(); if (is_null($dbNote)) { $dbNote = new Note; $dbNote->noteable()->associate($journal); } $notes = $dbNote->text; Log::debug(sprintf('RuleAction AppendNotes appended "%s" to "%s".', $this->action->action_value, $notes)); $notes = $notes . $this->action->action_value; $dbNote->text = $notes; $dbNote->save(); $journal->save(); return true; } }