generateRandomUID(); } #[\Override] public function getDisplayName(): string { return $this->generateRandomDisplayName(); } public function getPublicSharingToken(): string { return $this->publicSharingToken; } private function generateRandomUID(): string { return 'shared_' . $this->publicSharingToken . '_' . bin2hex(random_bytes(8)); } private function generateRandomDisplayName(): string { $adjectives = ['Anonymous', 'Mysterious', 'Incognito', 'Unknown', 'Unnamed']; $nouns = ['User', 'Visitor', 'Guest', 'Collaborator', 'Participant']; $adjective = $adjectives[array_rand($adjectives)]; $noun = $nouns[array_rand($nouns)]; return $adjective . ' ' . $noun; } }