* @ingroup RevisionDelete
*/
+use MediaWiki\Storage\RevisionRecord;
+
/**
* General controller for RevDel, used by both SpecialRevisiondelete and
* ApiRevisionDelete.
class RevisionDeleter {
/** List of known revdel types, with their corresponding list classes */
private static $allowedTypes = [
- 'revision' => 'RevDelRevisionList',
- 'archive' => 'RevDelArchiveList',
- 'oldimage' => 'RevDelFileList',
- 'filearchive' => 'RevDelArchivedFileList',
- 'logging' => 'RevDelLogList',
+ 'revision' => RevDelRevisionList::class,
+ 'archive' => RevDelArchiveList::class,
+ 'oldimage' => RevDelFileList::class,
+ 'filearchive' => RevDelArchivedFileList::class,
+ 'logging' => RevDelLogList::class,
];
/** Type map to support old log entries */
$ret = [ 0 => [], 1 => [], 2 => [] ];
// Build bitfield changes in language
self::checkItem( 'revdelete-content',
- Revision::DELETED_TEXT, $diff, $n, $ret );
+ RevisionRecord::DELETED_TEXT, $diff, $n, $ret );
self::checkItem( 'revdelete-summary',
- Revision::DELETED_COMMENT, $diff, $n, $ret );
+ RevisionRecord::DELETED_COMMENT, $diff, $n, $ret );
self::checkItem( 'revdelete-uname',
- Revision::DELETED_USER, $diff, $n, $ret );
+ RevisionRecord::DELETED_USER, $diff, $n, $ret );
// Restriction application to sysops
- if ( $diff & Revision::DELETED_RESTRICTED ) {
- if ( $n & Revision::DELETED_RESTRICTED ) {
+ if ( $diff & RevisionRecord::DELETED_RESTRICTED ) {
+ if ( $n & RevisionRecord::DELETED_RESTRICTED ) {
$ret[2][] = 'revdelete-restricted';
} else {
$ret[2][] = 'revdelete-unrestricted';