X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2FUserArray.php;h=31bd601c06c466d3e8d98701253cb129f90e42a6;hb=60743c11add7f3719119b7eda3471f33352934ae;hp=e5621da3af394ab5346de4866c4e1fc1c32b6606;hpb=a756c3b753e34a479da69a88a3176fd2d3e7cfa2;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/UserArray.php b/includes/UserArray.php index e5621da3af..31bd601c06 100644 --- a/includes/UserArray.php +++ b/includes/UserArray.php @@ -56,6 +56,27 @@ abstract class UserArray implements Iterator { return self::newFromResult( $res ); } + /** + * @since 1.25 + * @param array $names + * @return UserArrayFromResult + */ + static function newFromNames( $names ) { + $names = array_map( 'strval', (array)$names ); // paranoia + if ( !$names ) { + // Database::select() doesn't like empty arrays + return new ArrayIterator( array() ); + } + $dbr = wfGetDB( DB_SLAVE ); + $res = $dbr->select( + 'user', + User::selectFields(), + array( 'user_name' => array_unique( $names ) ), + __METHOD__ + ); + return self::newFromResult( $res ); + } + /** * @param ResultWrapper $res * @return UserArrayFromResult