* @file
*/
+use Wikimedia\Rdbms\ResultWrapper;
+
abstract class UserArray implements Iterator {
/**
* @param ResultWrapper $res
/**
* @param array $ids
- * @return UserArrayFromResult
+ * @return UserArrayFromResult|ArrayIterator
*/
static function newFromIDs( $ids ) {
$ids = array_map( 'intval', (array)$ids ); // paranoia
return new ArrayIterator( [] );
}
$dbr = wfGetDB( DB_REPLICA );
+ $userQuery = User::getQueryInfo();
$res = $dbr->select(
- 'user',
- User::selectFields(),
+ $userQuery['tables'],
+ $userQuery['fields'],
[ 'user_id' => array_unique( $ids ) ],
- __METHOD__
+ __METHOD__,
+ [],
+ $userQuery['joins']
);
return self::newFromResult( $res );
}
/**
* @since 1.25
* @param array $names
- * @return UserArrayFromResult
+ * @return UserArrayFromResult|ArrayIterator
*/
static function newFromNames( $names ) {
$names = array_map( 'strval', (array)$names ); // paranoia
return new ArrayIterator( [] );
}
$dbr = wfGetDB( DB_REPLICA );
+ $userQuery = User::getQueryInfo();
$res = $dbr->select(
- 'user',
- User::selectFields(),
+ $userQuery['tables'],
+ $userQuery['fields'],
[ 'user_name' => array_unique( $names ) ],
- __METHOD__
+ __METHOD__,
+ [],
+ $userQuery['joins']
);
return self::newFromResult( $res );
}