where('username', $candidate)->exists()) { return $candidate; } } return self::DISPLAY_NAME_PREFIX.self::randomSuffix(); } /** * @return array{username: string, nickname: string} */ public static function profileFields(): array { $name = self::displayName(); return [ 'username' => $name, 'nickname' => $name, ]; } private static function randomSuffix(): string { return str_pad((string) random_int(0, 999_999), self::RANDOM_SUFFIX_DIGITS, '0', STR_PAD_LEFT); } }