Add willMatchEveryThing as a static replacement for matchesAnything

This commit is contained in:
James Cole
2016-02-17 18:00:13 +01:00
parent 0d2fe08dc9
commit a6c3189833
18 changed files with 432 additions and 4 deletions

View File

@@ -28,6 +28,24 @@ interface TriggerInterface
*/
public function __construct(RuleTrigger $trigger, TransactionJournal $journal);
/**
* A trigger is said to "match anything", or match any given transaction,
* when the trigger value is very vague or has no restrictions. Easy examples
* are the "AmountMore"-trigger combined with an amount of 0: any given transaction
* has an amount of more than zero! Other examples are all the "Description"-triggers
* which have hard time handling empty trigger values such as "" or "*" (wild cards).
*
* If the user tries to create such a trigger, this method MUST return true so Firefly III
* can stop the storing / updating the trigger. If the trigger is in any way restrictive
* (even if it will still include 99.9% of the users transactions), this method MUST return
* false.
*
* @param null $value
*
* @return bool
*/
public static function willMatchEverything($value = null);
/**
* A trigger is said to "match anything", or match any given transaction,
* when the trigger value is very vague or has no restrictions. Easy examples