33abstract class UserArray implements Iterator, Countable {
46 if ( !$hookRunner->onUserArrayFromResult( $userArray, $res ) ) {
62 $ids = array_map(
'intval', $ids );
69 ->where( [
'user_id' => array_unique( $ids ) ] )
70 ->caller( __METHOD__ )
72 return self::newFromResult( $res );
86 $names = array_map(
'strval', $names );
91 $dbr = MediaWikiServices::getInstance()->getConnectionProvider()->getReplicaDatabase();
92 $res = User::newQueryBuilder( $dbr )
93 ->where( [
'user_name' => array_unique( $names ) ] )
94 ->caller( __METHOD__ )
96 return self::newFromResult( $res );
99 abstract public function count(): int;
103 abstract public function key(): int;
107class_alias( UserArray::class,
'UserArray' );