From 9ef84f187dbf1b483ea947cee3099524b0f09aa2 Mon Sep 17 00:00:00 2001
From: Andy Hubert <andy.hubert@gmail.com>
Date: Thu, 4 Oct 2018 12:45:10 +0300
Subject: [PATCH] fix: Changes email validation to match @LearningLocker.
 (Thanks @AndyHubert - #281)

---
 src/transformer/utils/get_user.php | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/transformer/utils/get_user.php b/src/transformer/utils/get_user.php
index dba9faa..f80ccc1 100644
--- a/src/transformer/utils/get_user.php
+++ b/src/transformer/utils/get_user.php
@@ -19,7 +19,8 @@ defined('MOODLE_INTERNAL') || die();
 
 function get_user(array $config, \stdClass $user) {
     $fullname = get_full_name($user);
-    $hasvalidemail = filter_var($user->email, FILTER_VALIDATE_EMAIL);
+    // The following email validation matches that in Learning Locker
+    $hasvalidemail = mb_ereg_match("[A-Z0-9\\.\\`\\'_%+-]+@[A-Z0-9.-]+\\.[A-Z]{1,63}$", $user->email, "i");
 
     if (array_key_exists('send_mbox', $config) && $config['send_mbox'] == true && $hasvalidemail) {
         return [
-- 
GitLab