mirror of
				https://github.com/firefly-iii/firefly-iii.git
				synced 2025-11-03 20:55:05 +00:00 
			
		
		
		
	Fix #3844
This commit is contained in:
		@@ -232,9 +232,17 @@ class SearchRuleEngine implements RuleEngineInterface
 | 
			
		||||
        $searchArray = [];
 | 
			
		||||
        /** @var RuleTrigger $ruleTrigger */
 | 
			
		||||
        foreach ($rule->ruleTriggers as $ruleTrigger) {
 | 
			
		||||
            // if needs no context, value is different:
 | 
			
		||||
            $needsContext = config(sprintf('firefly.search.operators.%s.needs_context', $ruleTrigger->trigger_type)) ?? true;
 | 
			
		||||
            if(false === $needsContext) {
 | 
			
		||||
                Log::debug(sprintf('SearchRuleEngine:: add a rule trigger: %s:true', $ruleTrigger->trigger_type));
 | 
			
		||||
                $searchArray[$ruleTrigger->trigger_type] = 'true';
 | 
			
		||||
            }
 | 
			
		||||
            if(true === $needsContext) {
 | 
			
		||||
                Log::debug(sprintf('SearchRuleEngine:: add a rule trigger: %s:"%s"', $ruleTrigger->trigger_type, $ruleTrigger->trigger_value));
 | 
			
		||||
                $searchArray[$ruleTrigger->trigger_type] = sprintf('"%s"', $ruleTrigger->trigger_value);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        // add local operators:
 | 
			
		||||
        foreach ($this->operators as $operator) {
 | 
			
		||||
@@ -279,8 +287,15 @@ class SearchRuleEngine implements RuleEngineInterface
 | 
			
		||||
                continue;
 | 
			
		||||
            }
 | 
			
		||||
            $searchArray = [];
 | 
			
		||||
            $needsContext = config(sprintf('firefly.search.operators.%s.needs_context', $ruleTrigger->trigger_type)) ?? true;
 | 
			
		||||
            if(false === $needsContext) {
 | 
			
		||||
                Log::debug(sprintf('SearchRuleEngine:: non strict, will search for: %s:true', $ruleTrigger->trigger_type));
 | 
			
		||||
                $searchArray[$ruleTrigger->trigger_type] = 'true';
 | 
			
		||||
            }
 | 
			
		||||
            if(true === $needsContext) {
 | 
			
		||||
                Log::debug(sprintf('SearchRuleEngine:: non strict, will search for: %s:"%s"', $ruleTrigger->trigger_type, $ruleTrigger->trigger_value));
 | 
			
		||||
                $searchArray[$ruleTrigger->trigger_type] = sprintf('"%s"', $ruleTrigger->trigger_value);
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            // then, add local operators as well:
 | 
			
		||||
            foreach ($this->operators as $operator) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user