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