You are here

function _invite_filter_registered_emails in Invite 7.2

Filters out e-mails that are already registered in the system.

Parameters

$emails: An array of e-mails to validate.

Return value

An array of e-mail addresses that are already registered or NULL on error.

1 call to _invite_filter_registered_emails()
invite_form_validate in ./invite.module
Forms API callback; validate submitted form data.

File

./invite.module, line 1407
Allows your users to send and track invitations to join your site.

Code

function _invite_filter_registered_emails($emails) {
  if (!is_array($emails)) {
    return NULL;
  }
  $failed_emails = array();
  $results = db_select('users', 'u')
    ->fields('u', array(
    'mail',
  ))
    ->condition('mail', $emails, 'IN')
    ->execute();
  foreach ($results as $result) {
    $failed_emails[] = $result->mail;
  }
  return $failed_emails;
}