trigger = $trigger; $this->journal = $journal; } /** * @return bool */ public function triggered() { $toAccountName = strtolower($this->journal->destination_account->name); $search = strtolower($this->trigger->trigger_value); if ($toAccountName == $search) { Log::debug('"' . $toAccountName . '" equals "' . $search . '" exactly. Return true.'); return true; } Log::debug('"' . $toAccountName . '" does not equal "' . $search . '". 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; } }