isTemporary) { return; } $user = new ChatUser($parameters['user']->getDecoratedObject()); if ($eventObj->ownerID === $user->userID) { return; } $sql = "SELECT COUNT(*) FROM chat1_room_temporary_invite WHERE userID = ? AND roomID = ?"; $statement = WCF::getDB()->prepare($sql); $statement->execute([ $user->userID, $eventObj->roomID, ]); if ($statement->fetchSingleColumn() > 0) { return; } $parameters['result'] = new PermissionDeniedException(); } }