Merge branch 'hotfix/4.7.3.1'

This commit is contained in:
James Cole 2018-05-14 19:24:53 +02:00
commit a826b0e0fb
2 changed files with 6 additions and 1 deletions

View File

@ -541,6 +541,7 @@ class RuleController extends Controller
'title' => trans('firefly.default_rule_name'), 'title' => trans('firefly.default_rule_name'),
'description' => trans('firefly.default_rule_description'), 'description' => trans('firefly.default_rule_description'),
'trigger' => 'store-journal', 'trigger' => 'store-journal',
'strict' => true,
'rule-trigger-values' => [ 'rule-trigger-values' => [
trans('firefly.default_rule_trigger_description'), trans('firefly.default_rule_trigger_description'),
trans('firefly.default_rule_trigger_from_account'), trans('firefly.default_rule_trigger_from_account'),

View File

@ -31,6 +31,7 @@ use FireflyIII\TransactionRules\Actions\ActionInterface;
use FireflyIII\TransactionRules\Factory\ActionFactory; use FireflyIII\TransactionRules\Factory\ActionFactory;
use FireflyIII\TransactionRules\Factory\TriggerFactory; use FireflyIII\TransactionRules\Factory\TriggerFactory;
use FireflyIII\TransactionRules\Triggers\AbstractTrigger; use FireflyIII\TransactionRules\Triggers\AbstractTrigger;
use FireflyIII\TransactionRules\Triggers\UserAction;
use Illuminate\Support\Collection; use Illuminate\Support\Collection;
use Log; use Log;
@ -279,11 +280,14 @@ final class Processor
Log::debug('Is a match!'); Log::debug('Is a match!');
++$hitTriggers; ++$hitTriggers;
// is non-strict? then return true! // is non-strict? then return true!
if (!$this->strict) { if (!$this->strict && UserAction::class !== \get_class($trigger)) {
Log::debug('Rule is set as non-strict, return true!'); Log::debug('Rule is set as non-strict, return true!');
return true; return true;
} }
if (!$this->strict && UserAction::class === \get_class($trigger)) {
Log::debug('Rule is set as non-strict, but action was "user-action". Will not return true.');
}
} }
if ($trigger->stopProcessing) { if ($trigger->stopProcessing) {
Log::debug('Stop processing this trigger and break.'); Log::debug('Stop processing this trigger and break.');