From f0dab5bdb94c5c3d8f3193ee9588710077d9b505 Mon Sep 17 00:00:00 2001 From: James Cole Date: Sat, 15 Apr 2017 22:52:01 +0200 Subject: [PATCH] Code for #608 --- app/Rules/Triggers/HasAttachment.php | 61 ++++++++++++++++++++++++++++ config/firefly.php | 1 + resources/lang/en_US/firefly.php | 2 + 3 files changed, 64 insertions(+) create mode 100644 app/Rules/Triggers/HasAttachment.php diff --git a/app/Rules/Triggers/HasAttachment.php b/app/Rules/Triggers/HasAttachment.php new file mode 100644 index 0000000000..4fc3bd720f --- /dev/null +++ b/app/Rules/Triggers/HasAttachment.php @@ -0,0 +1,61 @@ +triggerValue); + $attachments = $journal->attachments()->count(); + if ($attachments >= $minimum) { + return true; + } + + return false; + } +} \ No newline at end of file diff --git a/config/firefly.php b/config/firefly.php index 33c0eee07e..bcdbe94c02 100644 --- a/config/firefly.php +++ b/config/firefly.php @@ -176,6 +176,7 @@ return [ 'category_is' => 'FireflyIII\Rules\Triggers\CategoryIs', 'budget_is' => 'FireflyIII\Rules\Triggers\BudgetIs', 'tag_is' => 'FireflyIII\Rules\Triggers\TagIs', + 'has_attachments' => 'FireflyIII\Rules\Triggers\HasAttachment', ], 'rule-actions' => [ 'set_category' => 'FireflyIII\Rules\Actions\SetCategory', diff --git a/resources/lang/en_US/firefly.php b/resources/lang/en_US/firefly.php index 8ea6c261f0..2190dcdc92 100644 --- a/resources/lang/en_US/firefly.php +++ b/resources/lang/en_US/firefly.php @@ -287,6 +287,8 @@ return [ 'rule_trigger_category_is_choice' => 'Category is..', 'rule_trigger_budget_is_choice' => 'Budget is..', 'rule_trigger_tag_is_choice' => '(A) tag is..', + 'rule_trigger_has_attachments_choice' => 'Has at least this many attachments', + 'rule_trigger_has_attachments' => 'Has at least :trigger_value attachment(s)', 'rule_trigger_store_journal' => 'When a transaction is created', 'rule_trigger_update_journal' => 'When a transaction is updated', 'rule_action_set_category' => 'Set category to ":action_value"',