description ?? ''); $descriptionLength = strlen($description); $search = strtolower($this->triggerValue); $searchLength = strlen($search); // if the string to search for is longer than the description, // return false. if ($searchLength > $descriptionLength) { Log::debug(sprintf('RuleTrigger DescriptionEnds for journal #%d: "%s" does not end with "%s", return false.', $journal->id, $description, $search)); return false; } $part = substr($description, $searchLength * -1); if ($part === $search) { Log::debug(sprintf('RuleTrigger DescriptionEnds for journal #%d: "%s" ends with "%s", return true.', $journal->id, $description, $search)); return true; } Log::debug(sprintf('RuleTrigger DescriptionEnds for journal #%d: "%s" does not end with "%s", return false.', $journal->id, $description, $search)); return false; } }