MediaWiki REL1_31
ChangeTagsList.php
Go to the documentation of this file.
1<?php
25abstract class ChangeTagsList extends RevisionListBase {
26 function __construct( IContextSource $context, Title $title, array $ids ) {
27 parent::__construct( $context, $title );
28 $this->ids = $ids;
29 }
30
41 public static function factory( $typeName, IContextSource $context,
42 Title $title, array $ids
43 ) {
44 switch ( $typeName ) {
45 case 'revision':
46 $className = ChangeTagsRevisionList::class;
47 break;
48 case 'logentry':
49 $className = ChangeTagsLogList::class;
50 break;
51 default:
52 throw new Exception( "Class $typeName requested, but does not exist" );
53 }
54
55 return new $className( $context, $title, $ids );
56 }
57
61 function reloadFromMaster() {
62 $dbw = wfGetDB( DB_MASTER );
63 $this->res = $this->doQuery( $dbw );
64 }
65
76 abstract function updateChangeTagsOnAll( $tagsToAdd, $tagsToRemove, $params,
77 $reason, $user );
78}
wfGetDB( $db, $groups=[], $wiki=false)
Get a Database object.
Generic list for change tagging.
reloadFromMaster()
Reload the list data from the master DB.
static factory( $typeName, IContextSource $context, Title $title, array $ids)
Creates a ChangeTags*List of the requested type.
updateChangeTagsOnAll( $tagsToAdd, $tagsToRemove, $params, $reason, $user)
Add/remove change tags from all the items in the list.
__construct(IContextSource $context, Title $title, array $ids)
IContextSource $context
List for revision table items for a single page.
doQuery( $db)
Do the DB query to iterate through the objects.
Represents a title within MediaWiki.
Definition Title.php:39
Interface for objects which can provide a MediaWiki context on request.
const DB_MASTER
Definition defines.php:29
$params