public function markInviteAsViewed($groupId, $userId, $inviterId = null) { $invite = $this->inviteDao->findInvite($groupId, $userId, $inviterId); if (empty($invite)) { return false; } $invite->viewed = true; $this->inviteDao->save($invite); return true; }