mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-02-25 18:45:27 -06:00
feat: make all transaction journal variables globals
removes redundant reference to the `transaction` object by making all its properties global
This commit is contained in:
parent
f41397eb43
commit
55a2b4e789
@ -29,7 +29,52 @@ use Symfony\Component\ExpressionLanguage\SyntaxError;
|
|||||||
|
|
||||||
class ActionExpression
|
class ActionExpression
|
||||||
{
|
{
|
||||||
private static array $NAMES = array("transaction");
|
private static array $NAMES = array(
|
||||||
|
"id",
|
||||||
|
"created_at",
|
||||||
|
"updated_at",
|
||||||
|
"deleted_at",
|
||||||
|
"user_id",
|
||||||
|
"transaction_type_id",
|
||||||
|
"transaction_group_id",
|
||||||
|
"bill_id",
|
||||||
|
"transaction_currency_id",
|
||||||
|
"description",
|
||||||
|
"date",
|
||||||
|
"interest_date",
|
||||||
|
"book_date",
|
||||||
|
"process_date",
|
||||||
|
"order",
|
||||||
|
"tag_count",
|
||||||
|
"transaction_type_type",
|
||||||
|
"encrypted",
|
||||||
|
"completed",
|
||||||
|
"attachments",
|
||||||
|
"attachments_count",
|
||||||
|
"bill",
|
||||||
|
"budgets",
|
||||||
|
"budgets_count",
|
||||||
|
"categories",
|
||||||
|
"categories_count",
|
||||||
|
"destJournalLinks",
|
||||||
|
"dest_journal_links_count",
|
||||||
|
"notes",
|
||||||
|
"notes_count",
|
||||||
|
"piggyBankEvents",
|
||||||
|
"piggy_bank_events_count",
|
||||||
|
"sourceJournalLinks",
|
||||||
|
"source_journal_links_count",
|
||||||
|
"tags",
|
||||||
|
"tags_count",
|
||||||
|
"transactionCurrency",
|
||||||
|
"transactionGroup",
|
||||||
|
"transactionJournalMeta",
|
||||||
|
"transaction_journal_meta_count",
|
||||||
|
"transactionType",
|
||||||
|
"transactions",
|
||||||
|
"transactions_count",
|
||||||
|
"user",
|
||||||
|
);
|
||||||
|
|
||||||
private ExpressionLanguage $expressionLanguage;
|
private ExpressionLanguage $expressionLanguage;
|
||||||
private string $expr;
|
private string $expr;
|
||||||
@ -90,9 +135,7 @@ class ActionExpression
|
|||||||
|
|
||||||
private function evaluateExpression(string $expr, array $journal): string
|
private function evaluateExpression(string $expr, array $journal): string
|
||||||
{
|
{
|
||||||
$result = $this->expressionLanguage->evaluate($expr, [
|
$result = $this->expressionLanguage->evaluate($expr, $journal);
|
||||||
"transaction" => $journal
|
|
||||||
]);
|
|
||||||
return strval($result);
|
return strval($result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user