protected static function makeMessageCode($messageId)
{
$separator = '.';
// Convert all dashes/underscores into separator
$messageId = preg_replace('!['.preg_quote('_').'|'.preg_quote('-').']+!u', $separator, $messageId);
// Remove all characters that are not the separator, letters, numbers, or whitespace.
$messageId = preg_replace('![^'.preg_quote($separator).'\pL\pN\s]+!u', '', mb_strtolower($messageId));
// Replace all separator characters and whitespace by a single separator
$messageId = preg_replace('!['.preg_quote($separator).'\s]+!u', $separator, $messageId);
return Str::limit(trim($messageId, $separator), 250);
}