static function subscribeNewsletter($input) { $email = $input['email']; $site = elgg_get_site_entity(); $result = newsletter_subscribe_email($email, $site); if (!$result) { throw new Exception("could_not_register"); } }
} } else { // subscribe if (newsletter_subscribe_user($user, $entity)) { system_message(elgg_echo('newsletter:action:subscribe:success')); } else { register_error(elgg_echo('newsletter:action:subscribe:error:subscribe')); } } } else { register_error(elgg_echo('error:missing_data')); } } else { if (newsletter_is_email_address($email)) { // add the email address to the subscriber list if (newsletter_subscribe_email($email, $entity)) { system_message(elgg_echo('newsletter:action:subscribe:success')); } else { register_error(elgg_echo('newsletter:action:subscribe:error:subscribe')); } } else { register_error(elgg_echo('registration:notemail')); } } } else { register_error(elgg_echo('actionunauthorized')); } } else { register_error(elgg_echo('error:missing_data')); } forward(REFERER);