diff --git a/app/Rules/Triggers/DescriptionEnds.php b/app/Rules/Triggers/DescriptionEnds.php index 4d7c0a10a4..ef21b8aa4c 100644 --- a/app/Rules/Triggers/DescriptionEnds.php +++ b/app/Rules/Triggers/DescriptionEnds.php @@ -49,7 +49,7 @@ class DescriptionEnds implements TriggerInterface $search = strtolower($this->trigger->trigger_value); $searchLength = strlen($search); - // if the string to search for is longer than the account name, + // if the string to search for is longer than the description, // shorten the search string. if ($searchLength > $descriptionLength) { Log::debug('Search string "' . $search . '" (' . $searchLength . ') is longer than "' . $description . '" (' . $descriptionLength . '). '); diff --git a/app/Rules/Triggers/DescriptionIs.php b/app/Rules/Triggers/DescriptionIs.php new file mode 100644 index 0000000000..f7199f0103 --- /dev/null +++ b/app/Rules/Triggers/DescriptionIs.php @@ -0,0 +1,60 @@ +trigger = $trigger; + $this->journal = $journal; + } + + /** + * @return bool + */ + public function triggered() + { + $description = strtolower($this->journal->description); + $search = strtolower($this->trigger->trigger_value); + + if ($description == $search) { + Log::debug('"' . $description . '" equals "' . $search . '" exactly. Return true.'); + + return true; + } + Log::debug('"' . $description . '" does not equal "' . $search . '". Return false.'); + + return false; + + } +} \ No newline at end of file