19abstract class UserArray implements Iterator, Countable {
32 if ( !$hookRunner->onUserArrayFromResult( $userArray, $res ) ) {
48 $ids = array_map(
'intval', $ids );
55 ->where( [
'user_id' => array_unique( $ids ) ] )
56 ->caller( __METHOD__ )
58 return self::newFromResult( $res );
72 $names = array_map(
'strval', $names );
77 $dbr = MediaWikiServices::getInstance()->getConnectionProvider()->getReplicaDatabase();
78 $res = User::newQueryBuilder( $dbr )
79 ->where( [
'user_name' => array_unique( $names ) ] )
80 ->caller( __METHOD__ )
82 return self::newFromResult( $res );
85 abstract public function count(): int;
89 abstract public function key(): int;
93class_alias( UserArray::class,
'UserArray' );