Only returns one instance of each user.
authorStéphane Jacob <sj@m4x.org>
Sat, 22 Oct 2011 17:20:28 +0000 (19:20 +0200)
committerStéphane Jacob <sj@m4x.org>
Sat, 22 Oct 2011 22:07:42 +0000 (00:07 +0200)
Signed-off-by: Stéphane Jacob <sj@m4x.org>
classes/pluser.php

index bc7e09e..6d2baa7 100644 (file)
@@ -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;
     }