ids as $id ) { $timestamps[] = $db->timestamp( $id ); } $arQuery = Revision::getArchiveQueryInfo(); $tables = $arQuery['tables']; $fields = $arQuery['fields']; $conds = [ 'ar_namespace' => $this->title->getNamespace(), 'ar_title' => $this->title->getDBkey(), 'ar_timestamp' => $timestamps, ]; $join_conds = $arQuery['joins']; $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(); } }