mirror of
				https://github.com/firefly-iii/firefly-iii.git
				synced 2025-02-25 18:45:27 -06:00 
			
		
		
		
	Add willMatchEveryThing as a static replacement for matchesAnything
This commit is contained in:
		| @@ -39,6 +39,31 @@ class AmountExactly implements TriggerInterface | |||||||
|         $this->journal = $journal; |         $this->journal = $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) | ||||||
|  |     { | ||||||
|  |         if (!is_null($value)) { | ||||||
|  |             return false; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         return true; | ||||||
|  |     } | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * @{inheritdoc} |      * @{inheritdoc} | ||||||
|      * |      * | ||||||
|   | |||||||
| @@ -39,6 +39,31 @@ class AmountLess implements TriggerInterface | |||||||
|         $this->journal = $journal; |         $this->journal = $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) | ||||||
|  |     { | ||||||
|  |         if (!is_null($value)) { | ||||||
|  |             return false; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         return true; | ||||||
|  |     } | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * @{inheritdoc} |      * @{inheritdoc} | ||||||
|      * |      * | ||||||
|   | |||||||
| @@ -39,6 +39,31 @@ class AmountMore implements TriggerInterface | |||||||
|         $this->journal = $journal; |         $this->journal = $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) | ||||||
|  |     { | ||||||
|  |         if (!is_null($value)) { | ||||||
|  |             return bccomp('0', strval($value)) === 0; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         return true; | ||||||
|  |     } | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * @{inheritdoc} |      * @{inheritdoc} | ||||||
|      * |      * | ||||||
|   | |||||||
| @@ -39,6 +39,31 @@ class DescriptionContains implements TriggerInterface | |||||||
|         $this->journal = $journal; |         $this->journal = $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) | ||||||
|  |     { | ||||||
|  |         if (!is_null($value)) { | ||||||
|  |             return strval($value) === ""; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         return true; | ||||||
|  |     } | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * @{inheritdoc} |      * @{inheritdoc} | ||||||
|      * |      * | ||||||
|   | |||||||
| @@ -38,6 +38,31 @@ class DescriptionEnds implements TriggerInterface | |||||||
|         $this->journal = $journal; |         $this->journal = $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) | ||||||
|  |     { | ||||||
|  |         if (!is_null($value)) { | ||||||
|  |             return strval($value) === ""; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         return true; | ||||||
|  |     } | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * @{inheritdoc} |      * @{inheritdoc} | ||||||
|      * |      * | ||||||
| @@ -82,5 +107,4 @@ class DescriptionEnds implements TriggerInterface | |||||||
|         return false; |         return false; | ||||||
|  |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
| } | } | ||||||
|   | |||||||
| @@ -69,4 +69,28 @@ class DescriptionIs implements TriggerInterface | |||||||
|  |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * 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) | ||||||
|  |     { | ||||||
|  |         if (!is_null($value)) { | ||||||
|  |             return false; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         return true; | ||||||
|  |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -71,4 +71,28 @@ class DescriptionStarts implements TriggerInterface | |||||||
|  |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * 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) | ||||||
|  |     { | ||||||
|  |         if (!is_null($value)) { | ||||||
|  |             return strval($value) === ""; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         return true; | ||||||
|  |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -73,4 +73,28 @@ class FromAccountContains implements TriggerInterface | |||||||
|  |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * 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) | ||||||
|  |     { | ||||||
|  |         if (!is_null($value)) { | ||||||
|  |             return strval($value) === ""; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         return true; | ||||||
|  |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -83,4 +83,28 @@ class FromAccountEnds implements TriggerInterface | |||||||
|  |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * 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) | ||||||
|  |     { | ||||||
|  |         if (!is_null($value)) { | ||||||
|  |             return strval($value) === ""; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         return true; | ||||||
|  |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -38,6 +38,31 @@ class FromAccountIs implements TriggerInterface | |||||||
|         $this->journal = $journal; |         $this->journal = $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) | ||||||
|  |     { | ||||||
|  |         if (!is_null($value)) { | ||||||
|  |             return false; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         return true; | ||||||
|  |     } | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * @{inheritdoc} |      * @{inheritdoc} | ||||||
|      * |      * | ||||||
| @@ -68,5 +93,4 @@ class FromAccountIs implements TriggerInterface | |||||||
|         return false; |         return false; | ||||||
|  |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
| } | } | ||||||
|   | |||||||
| @@ -38,6 +38,31 @@ class FromAccountStarts implements TriggerInterface | |||||||
|         $this->journal = $journal; |         $this->journal = $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) | ||||||
|  |     { | ||||||
|  |         if (!is_null($value)) { | ||||||
|  |             return strval($value) === ""; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         return true; | ||||||
|  |     } | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * @{inheritdoc} |      * @{inheritdoc} | ||||||
|      * |      * | ||||||
| @@ -70,5 +95,4 @@ class FromAccountStarts implements TriggerInterface | |||||||
|         return false; |         return false; | ||||||
|  |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
| } | } | ||||||
|   | |||||||
| @@ -73,4 +73,29 @@ class ToAccountContains implements TriggerInterface | |||||||
|  |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * 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) | ||||||
|  |     { | ||||||
|  |         if (!is_null($value)) { | ||||||
|  |             return strval($value) === ""; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         return true; | ||||||
|  |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -82,4 +82,29 @@ class ToAccountEnds implements TriggerInterface | |||||||
|         return false; |         return false; | ||||||
|  |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * 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) | ||||||
|  |     { | ||||||
|  |         if (!is_null($value)) { | ||||||
|  |             return strval($value) === ""; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         return true; | ||||||
|  |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -69,4 +69,28 @@ class ToAccountIs implements TriggerInterface | |||||||
|  |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * 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) | ||||||
|  |     { | ||||||
|  |         if (!is_null($value)) { | ||||||
|  |             return false; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         return true; | ||||||
|  |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -71,4 +71,28 @@ class ToAccountStarts implements TriggerInterface | |||||||
|  |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * 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) | ||||||
|  |     { | ||||||
|  |         if (!is_null($value)) { | ||||||
|  |             return strval($value) === ""; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         return true; | ||||||
|  |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -68,4 +68,28 @@ class TransactionType implements TriggerInterface | |||||||
|         return false; |         return false; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * 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) | ||||||
|  |     { | ||||||
|  |         if (!is_null($value)) { | ||||||
|  |             return false; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         return true; | ||||||
|  |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -28,6 +28,24 @@ interface TriggerInterface | |||||||
|      */ |      */ | ||||||
|     public function __construct(RuleTrigger $trigger, TransactionJournal $journal); |     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, |      * 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 |      * when the trigger value is very vague or has no restrictions. Easy examples | ||||||
|   | |||||||
| @@ -39,6 +39,27 @@ class UserAction implements TriggerInterface | |||||||
|  |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * 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) | ||||||
|  |     { | ||||||
|  |         return true; | ||||||
|  |     } | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * @{inheritdoc} |      * @{inheritdoc} | ||||||
|      * |      * | ||||||
| @@ -62,5 +83,4 @@ class UserAction implements TriggerInterface | |||||||
|  |  | ||||||
|         return true; |         return true; | ||||||
|     } |     } | ||||||
|  |  | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user