From c1f9b1f7b1b77776192048005dcc66dcf3df2bfb Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Sat, 27 Dec 2014 15:41:37 +0100 Subject: Update to MediaWiki 1.24.1 --- includes/UserArray.php | 83 ++++++-------------------------------------------- 1 file changed, 10 insertions(+), 73 deletions(-) (limited to 'includes/UserArray.php') diff --git a/includes/UserArray.php b/includes/UserArray.php index 1f55ef35..7da65827 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 ); } /** - * @param $res + * @param ResultWrapper $res * @return UserArrayFromResult */ 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; - } -} -- cgit v1.2.2