X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;ds=sidebyside;f=includes%2FUserArray.php;h=38f0d9d5187e6edc2fc1e0a5d9ea8fd50c0acc86;hb=c18fe7511db2cdb2cd8bdd83ae86ac6c6d389164;hp=1f55ef355284eeb4d88f1ea552a89dae9db26ab4;hpb=b65669ff7adbbde55872a8ddd93214a9e1df75c6;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/UserArray.php b/includes/UserArray.php index 1f55ef3552..38f0d9d518 100644 --- a/includes/UserArray.php +++ b/includes/UserArray.php @@ -1,6 +1,6 @@ select( 'user', '*', array( 'user_id' => $ids ), - __METHOD__ ); + $res = $dbr->select( + 'user', + User::selectFields(), + array( 'user_id' => array_unique( $ids ) ), + __METHOD__ + ); return self::newFromResult( $res ); } @@ -59,71 +63,4 @@ abstract class UserArray implements Iterator { protected static function newFromResult_internal( $res ) { return new UserArrayFromResult( $res ); } -} - -class UserArrayFromResult extends UserArray { - - /** - * @var ResultWrapper - */ - var $res; - var $key, $current; - - /** - * @param $res ResultWrapper - */ - function __construct( $res ) { - $this->res = $res; - $this->key = 0; - $this->setCurrent( $this->res->current() ); - } - - /** - * @param $row - * @return void - */ - protected function setCurrent( $row ) { - if ( $row === false ) { - $this->current = false; - } else { - $this->current = User::newFromRow( $row ); - } - } - - /** - * @return int - */ - public function count() { - return $this->res->numRows(); - } - - /** - * @return User - */ - function current() { - return $this->current; - } - - function key() { - return $this->key; - } - - function next() { - $row = $this->res->next(); - $this->setCurrent( $row ); - $this->key++; - } - - function rewind() { - $this->res->rewind(); - $this->key = 0; - $this->setCurrent( $this->res->current() ); - } - - /** - * @return bool - */ - function valid() { - return $this->current !== false; - } -} +} \ No newline at end of file