emojiHelper->doesPlatformSupportEmoji() || mb_strlen($roomName) === $length) { return ''; } $attempt = mb_substr($roomName, 0, $length + 1); if ($this->emojiHelper->isValidSingleEmoji($attempt)) { $longerAttempt = $this->getFirstCombinedEmoji($roomName, $length + 1); return $longerAttempt ?: $attempt; } return ''; } public function isValidSingleEmoji(string $string): bool { return $this->emojiHelper->doesPlatformSupportEmoji() && $this->emojiHelper->isValidSingleEmoji(mb_substr($string, 0, 1)); } }