From: Stéphane Jacob Date: Sat, 22 Oct 2011 17:20:28 +0000 (+0200) Subject: Only returns one instance of each user. X-Git-Tag: core/1.1.6~2 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=456783322d6bcb8c604b8e80a3caa24aa85ed776;hp=bdcf4c153ff7bc5fc18dd828bc3d12519b7c719c;p=platal.git Only returns one instance of each user. Signed-off-by: Stéphane Jacob --- diff --git a/classes/pluser.php b/classes/pluser.php index bc7e09e..6d2baa7 100644 --- a/classes/pluser.php +++ b/classes/pluser.php @@ -355,19 +355,19 @@ abstract class PlUser implements PlUserInterface if ($logins) { $list = array(); - foreach ($logins as $i => $login) { + foreach ($logins as $login) { $login = trim($login); if (empty($login)) { continue; } if (($user = User::get($login, $callback))) { - $list[$i] = $user->$property(); + $list[] = $user->$property(); } else if (!$strict || (User::isForeignEmailAddress($login) && isvalid_email($login))) { - $list[$i] = $login; + $list[] = $login; } } - return $list; + return array_unique($list); } return null; }