dbProvider = $dbProvider; $this->revisionStore = $revisionStore; } /** * @inheritDoc */ protected function resolve( array $lookups ) { $dbr = $this->dbProvider->getReplicaDatabase(); $revQuery = $this->revisionStore->getQueryInfo( [ 'page', 'user' ] ); $res = $dbr->newSelectQueryBuilder() ->queryInfo( $revQuery ) ->where( [ 'rev_id' => $lookups ] ) ->caller( __METHOD__ ) ->fetchResultSet(); foreach ( $res as $row ) { yield $row->rev_id => $this->revisionStore->newRevisionFromRow( $row ); } } }