} else {
// No, add new subscription
sub = new PlanetSubscriptionData();
form.copyTo(sub, request.getLocale());
}
targetGroup.addSubscription(sub);
} else {
// User editing an existing subscription within a group
sub = planet.getSubscriptionById(form.getId());
form.copyTo(sub, request.getLocale());