ids as $id ) { $timestamps[] = $db->timestamp( $id ); } $tables = [ 'archive' ]; $fields = Revision::selectArchiveFields(); $conds = [ 'ar_namespace' => $this->title->getNamespace(), 'ar_title' => $this->title->getDBkey(), 'ar_timestamp' => $timestamps, ]; $join_conds = []; $options = [ 'ORDER BY' => 'ar_timestamp DESC' ]; ChangeTags::modifyDisplayQuery( $tables, $fields, $conds, $join_conds, $options, '' ); return $db->select( $tables, $fields, $conds, __METHOD__, $options, $join_conds ); } public function newItem( $row ) { return new RevDelArchiveItem( $this, $row ); } public function doPreCommitUpdates() { return Status::newGood(); } public function doPostCommitUpdates( array $visibilityChangeMap ) { return Status::newGood(); } }