function drush_user_external_invite_send_invite in User External Invite 7
Same name and namespace in other branches
- 7.2 user_external_invite.drush.inc \drush_user_external_invite_send_invite()
- 1.0.x user_external_invite.drush.inc \drush_user_external_invite_send_invite()
Drush user-external-invite-send [mail] [role].
File
- ./
user_external_invite.drush.inc, line 28 - This file provides a way to invite users to a site via drush.
Code
function drush_user_external_invite_send_invite() {
$args = drush_get_arguments();
// Flipped for easy searching.
$roles = array_flip(_user_external_invite_invite_roles());
$mail = $args[1];
$role = $args[2];
$error = FALSE;
if (!valid_email_address($mail)) {
drush_set_error(dt('Please provide a valid email address.'));
$error = TRUE;
}
if (!isset($roles[$role])) {
drush_set_error(dt('Please provide a valid role.'));
$error = TRUE;
}
if (!$error) {
$pending = _user_external_invite_pending_invites($mail);
if ($pending) {
drush_set_error(dt('That email address already has a pending invite.'));
}
else {
_user_external_invite_add_invite($roles[$role], array(
$mail,
), 0);
drush_log(dt('Invite email sent!'), 'success');
}
}
}