You are here

function drush_user_external_invite_send_invite in User External Invite 1.0.x

Same name and namespace in other branches
  1. 7.2 user_external_invite.drush.inc \drush_user_external_invite_send_invite()
  2. 7 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');
    }
  }
}