- $user: user getting the new address
- $email: email being added
+StartValidateEmailInvite: when validating an email address for invitations
+- $user: user doing the invite
+- $email: email address
+- &$valid: flag for if it's valid; can be modified
+
+EndValidateEmailInvite: after validating an email address for invitations
+- $user: user doing the invite
+- $email: email address
+- &$valid: flag for if it's valid; can be modified
foreach ($addresses as $email) {
$email = trim($email);
- if (!Validate::email($email, common_config('email', 'check_domain'))) {
+ $valid = null;
+
+ if (Event::handle('StartValidateEmailInvite', array($user, $email, &$valid))) {
+ $valid = Validate::email($email, common_config('email', 'check_domain'));
+ Event::handle('EndValidateEmailInvite', array($user, $email, &$valid));
+ }
+
+ if (!$valid) {
// TRANS: Form validation message when providing an e-mail address that does not validate.
// TRANS: %s is an invalid e-mail address.
$this->showForm(sprintf(_('Invalid email address: %s.'), $email));