MediaWiki fundraising/REL1_35
WikiRevision Class Reference

Represents a revision, log entry or upload during the import process. More...

Inheritance diagram for WikiRevision:
Collaboration diagram for WikiRevision:

Public Member Functions

 __construct (Config $config)
 
 downloadSource ()
 
 getAction ()
 
 getArchiveName ()
 
 getComment ()
 
 getContent ( $role=SlotRecord::MAIN)
 
 getContentHandler ()
 
 getFilename ()
 
 getFileSrc ()
 
 getFormat ()
 
 getID ()
 
 getMinor ()
 
 getModel ()
 
 getParams ()
 
 getSha1 ()
 
 getSha1Base36 ()
 
 getSize ()
 
 getSlot ( $role)
 
 getSlotRoles ()
 
 getSrc ()
 
 getTags ()
 
 getText ()
 
 getTimestamp ()
 
 getTitle ()
 
 getType ()
 
 getUser ()
 
 getUserObj ()
 
 importLogItem ()
 
 importOldRevision ()
 
 importUpload ()
 
 isTempSrc ()
 
 setAction ( $action)
 
 setArchiveName ( $archiveName)
 
 setComment ( $text)
 
 setContent ( $role, $content)
 
 setFilename ( $filename)
 
 setFileSrc ( $src, $isTemp)
 
 setFormat ( $format)
 
 setID ( $id)
 
 setMinor ( $minor)
 
 setModel ( $model)
 
 setNoUpdates ( $noupdates)
 
 setParams ( $params)
 
 setSha1Base36 ( $sha1base36)
 
 setSize ( $size)
 
 setSrc ( $src)
 
 setTags (array $tags)
 
 setText ( $text)
 
 setTimestamp ( $ts)
 
 setTitle ( $title)
 
 setType ( $type)
 
 setUserIP ( $ip)
 
 setUsername ( $user)
 
 setUserObj ( $user)
 

Public Attributes

string $action = ""
 
string $archiveName = ''
 
string $comment = ""
 
Content $content = null
 
 $fileIsTemp
 
string $fileSrc = ''
 
string $format = null
 
int $id = 0
 
bool $isTemp = false
 
bool $minor = false
 
string $model = null
 
string $params = ""
 
bool string $sha1base36 = false
 
string $text = ""
 
string $timestamp = "20010115000000"
 
Title $title = null
 
string $type = ""
 
string $user_text = ""
 
User $userObj = null
 

Protected Attributes

ContentHandler $contentHandler = null
 
 $filename
 
int $size
 
string null $src = null
 
string[] $tags = []
 

Private Attributes

Config $config
 
bool $mNoUpdates = false
 
MutableRevisionSlots $slots
 

Detailed Description

Represents a revision, log entry or upload during the import process.

This class sticks closely to the structure of the XML dump.

Since
1.2

Definition at line 39 of file WikiRevision.php.

Constructor & Destructor Documentation

◆ __construct()

WikiRevision::__construct ( Config $config)
Parameters
Config$configDeprecated since 1.31, along with self::downloadSource(). Just pass an empty HashConfig.

Definition at line 209 of file WikiRevision.php.

References $config.

Member Function Documentation

◆ downloadSource()

WikiRevision::downloadSource ( )
Since
1.12.2
Deprecated
in 1.31. No replacement
Returns
bool|string

Definition at line 735 of file WikiRevision.php.

◆ getAction()

WikiRevision::getAction ( )
Since
1.12.2
Returns
string

Definition at line 646 of file WikiRevision.php.

References $action.

Referenced by importLogItem().

◆ getArchiveName()

WikiRevision::getArchiveName ( )
Since
1.17
Returns
string

Implements ImportableUploadRevision.

Definition at line 622 of file WikiRevision.php.

References $archiveName.

◆ getComment()

WikiRevision::getComment ( )
Since
1.2.6
Returns
string

Implements ImportableUploadRevision.

Definition at line 544 of file WikiRevision.php.

References $comment.

Referenced by importLogItem().

◆ getContent()

WikiRevision::getContent ( $role = SlotRecord::MAIN)
Since
1.21
Parameters
string$roleadded in 1.35
Returns
Content

Implements ImportableOldRevision.

Definition at line 493 of file WikiRevision.php.

Referenced by DumpRenderer\handleRevision(), CompareParsers\processRevision(), SearchDump\processRevision(), and PreprocessDump\processRevision().

◆ getContentHandler()

WikiRevision::getContentHandler ( )
Since
1.24
Deprecated
since 1.35, use getContent
Returns
ContentHandler
Exceptions
MWUnknownContentModelException

Definition at line 478 of file WikiRevision.php.

References $contentHandler, and getModel().

Referenced by getFormat().

◆ getFilename()

WikiRevision::getFilename ( )
Since
1.12.2
Returns
mixed

Definition at line 614 of file WikiRevision.php.

References $filename.

Referenced by BackupReader\handleUpload().

◆ getFileSrc()

WikiRevision::getFileSrc ( )
Since
1.17
Returns
string

Implements ImportableUploadRevision.

Definition at line 598 of file WikiRevision.php.

References $fileSrc.

◆ getFormat()

WikiRevision::getFormat ( )
Since
1.21
Deprecated
since 1.35, use getContent
Returns
string

Implements ImportableOldRevision.

Definition at line 532 of file WikiRevision.php.

References $format, and getContentHandler().

◆ getID()

WikiRevision::getID ( )
Since
1.6.4
Returns
int

Definition at line 436 of file WikiRevision.php.

References $id.

◆ getMinor()

WikiRevision::getMinor ( )
Since
1.5.7
Returns
bool

Implements ImportableOldRevision.

Definition at line 552 of file WikiRevision.php.

References $minor.

◆ getModel()

WikiRevision::getModel ( )
Since
1.21
Deprecated
since 1.35, use getContent
Returns
string

Implements ImportableOldRevision.

Definition at line 519 of file WikiRevision.php.

References $model, and getTitle().

Referenced by getContentHandler().

◆ getParams()

WikiRevision::getParams ( )
Since
1.12.2
Returns
string

Definition at line 654 of file WikiRevision.php.

References $params.

◆ getSha1()

WikiRevision::getSha1 ( )
Since
1.17
Returns
bool|string

Implements ImportableUploadRevision.

Definition at line 568 of file WikiRevision.php.

◆ getSha1Base36()

WikiRevision::getSha1Base36 ( )
Since
1.31
Returns
bool|string

Implements ImportableOldRevision.

Definition at line 579 of file WikiRevision.php.

References $sha1base36.

◆ getSize()

WikiRevision::getSize ( )
Since
1.12.2
Returns
mixed

Definition at line 630 of file WikiRevision.php.

References $size.

◆ getSlot()

WikiRevision::getSlot ( $role)
Since
1.35
Parameters
string$role
Returns
SlotRecord

Implements ImportableOldRevision.

Definition at line 502 of file WikiRevision.php.

◆ getSlotRoles()

WikiRevision::getSlotRoles ( )
Since
1.35
Returns
string[]

Implements ImportableOldRevision.

Definition at line 510 of file WikiRevision.php.

◆ getSrc()

WikiRevision::getSrc ( )
Since
1.12.2
Returns
string|null

Implements ImportableUploadRevision.

Definition at line 560 of file WikiRevision.php.

References $src.

◆ getTags()

WikiRevision::getTags ( )
Since
1.34
Returns
string[]

Implements ImportableOldRevision.

Definition at line 590 of file WikiRevision.php.

References $tags.

◆ getText()

WikiRevision::getText ( )
Since
1.2
Returns
string

Definition at line 468 of file WikiRevision.php.

References $text.

◆ getTimestamp()

WikiRevision::getTimestamp ( )
Since
1.2
Returns
string

Implements ImportableUploadRevision.

Definition at line 444 of file WikiRevision.php.

References $timestamp.

Referenced by SearchDump\processRevision().

◆ getTitle()

◆ getType()

WikiRevision::getType ( )
Since
1.12.2
Returns
string

Definition at line 638 of file WikiRevision.php.

References $type.

Referenced by importLogItem().

◆ getUser()

WikiRevision::getUser ( )
Since
1.2
Returns
string

Implements ImportableUploadRevision.

Definition at line 452 of file WikiRevision.php.

References $user_text.

Referenced by importLogItem().

◆ getUserObj()

WikiRevision::getUserObj ( )
Since
1.27
Returns
User

Implements ImportableUploadRevision.

Definition at line 460 of file WikiRevision.php.

References $userObj.

Referenced by importLogItem().

◆ importLogItem()

WikiRevision::importLogItem ( )
Since
1.12.2
Returns
bool

Definition at line 676 of file WikiRevision.php.

References $action, $params, $type, DB_MASTER, getAction(), getComment(), getTitle(), getType(), getUser(), getUserObj(), wfDebug(), and wfGetDB().

◆ importOldRevision()

WikiRevision::importOldRevision ( )
Since
1.4.1
Deprecated
in 1.31. Use OldRevisionImporter::import
Returns
bool

Definition at line 663 of file WikiRevision.php.

◆ importUpload()

WikiRevision::importUpload ( )
Since
1.12.2
Deprecated
in 1.31. Use UploadRevisionImporter::import
Returns
bool

Definition at line 724 of file WikiRevision.php.

◆ isTempSrc()

WikiRevision::isTempSrc ( )
Since
1.17
Returns
bool

Implements ImportableUploadRevision.

Definition at line 606 of file WikiRevision.php.

References $isTemp.

◆ setAction()

WikiRevision::setAction ( $action)
Since
1.12.2
Parameters
string$action

Definition at line 404 of file WikiRevision.php.

References $action.

◆ setArchiveName()

WikiRevision::setArchiveName ( $archiveName)
Since
1.17
Parameters
string$archiveName

Definition at line 380 of file WikiRevision.php.

References $archiveName.

◆ setComment()

WikiRevision::setComment ( $text)
Since
1.2.6
Parameters
string$text

Definition at line 321 of file WikiRevision.php.

References $text.

◆ setContent()

WikiRevision::setContent ( $role,
$content )
Since
1.35
Parameters
string$role
Content$content

Definition at line 305 of file WikiRevision.php.

References $content, Content\getDefaultFormat(), Content\getModel(), and Content\serialize().

Referenced by setText().

◆ setFilename()

WikiRevision::setFilename ( $filename)
Since
1.12.2
Parameters
string$filename

Definition at line 372 of file WikiRevision.php.

References $filename.

◆ setFileSrc()

WikiRevision::setFileSrc ( $src,
$isTemp )
Since
1.17
Parameters
string$src
bool$isTemp

Definition at line 346 of file WikiRevision.php.

References $isTemp, and $src.

◆ setFormat()

WikiRevision::setFormat ( $format)
Since
1.21
Deprecated
since 1.35, use setContent instead.
Parameters
string$format

Definition at line 285 of file WikiRevision.php.

References $format.

◆ setID()

WikiRevision::setID ( $id)
Since
1.6.4
Parameters
int$id

Definition at line 234 of file WikiRevision.php.

References $id.

◆ setMinor()

WikiRevision::setMinor ( $minor)
Since
1.5.7
Parameters
bool$minor

Definition at line 329 of file WikiRevision.php.

References $minor.

◆ setModel()

WikiRevision::setModel ( $model)
Since
1.21
Deprecated
since 1.35, use setContent instead.
Parameters
string$model

Definition at line 276 of file WikiRevision.php.

References $model.

◆ setNoUpdates()

WikiRevision::setNoUpdates ( $noupdates)
Since
1.18
Parameters
bool$noupdates

Definition at line 420 of file WikiRevision.php.

◆ setParams()

WikiRevision::setParams ( $params)
Since
1.12.2
Parameters
string$params

Definition at line 412 of file WikiRevision.php.

References $params.

◆ setSha1Base36()

WikiRevision::setSha1Base36 ( $sha1base36)
Since
1.17
Parameters
string$sha1base36

Definition at line 356 of file WikiRevision.php.

References $sha1base36.

◆ setSize()

WikiRevision::setSize ( $size)
Since
1.12.2
Parameters
int$size

Definition at line 388 of file WikiRevision.php.

References $size.

◆ setSrc()

WikiRevision::setSrc ( $src)
Since
1.12.2
Parameters
string | null$src

Definition at line 337 of file WikiRevision.php.

References $src.

◆ setTags()

WikiRevision::setTags ( array $tags)
Since
1.34
Parameters
string[]$tags

Definition at line 364 of file WikiRevision.php.

References $tags.

◆ setText()

WikiRevision::setText ( $text)
Since
1.2
Deprecated
since 1.35, use setContent instead.
Parameters
string$text

Definition at line 294 of file WikiRevision.php.

References $content, $text, and setContent().

◆ setTimestamp()

WikiRevision::setTimestamp ( $ts)
Since
1.2
Parameters
string$ts

Definition at line 242 of file WikiRevision.php.

References wfTimestamp().

◆ setTitle()

WikiRevision::setTitle ( $title)
Since
1.7 taking a Title object (string before)
Parameters
Title$title
Exceptions
MWException

Definition at line 219 of file WikiRevision.php.

References $title.

◆ setType()

WikiRevision::setType ( $type)
Since
1.12.2
Parameters
string$type

Definition at line 396 of file WikiRevision.php.

References $type.

◆ setUserIP()

WikiRevision::setUserIP ( $ip)
Since
1.2
Parameters
string$ip

Definition at line 267 of file WikiRevision.php.

◆ setUsername()

WikiRevision::setUsername ( $user)
Since
1.2
Parameters
string$user

Definition at line 251 of file WikiRevision.php.

◆ setUserObj()

WikiRevision::setUserObj ( $user)
Since
1.27
Parameters
User$user

Definition at line 259 of file WikiRevision.php.

Member Data Documentation

◆ $action

string WikiRevision::$action = ""
Since
1.12.2

Definition at line 138 of file WikiRevision.php.

Referenced by getAction(), importLogItem(), and setAction().

◆ $archiveName

string WikiRevision::$archiveName = ''
Since
1.17

Definition at line 168 of file WikiRevision.php.

Referenced by getArchiveName(), and setArchiveName().

◆ $comment

string WikiRevision::$comment = ""
Since
1.2.6

Definition at line 115 of file WikiRevision.php.

Referenced by getComment().

◆ $config

Config WikiRevision::$config
private
Deprecated
since 1.31, along with self::downloadSource()

Definition at line 203 of file WikiRevision.php.

Referenced by __construct().

◆ $content

Content WikiRevision::$content = null
Since
1.21
Deprecated
since 1.35, use getContent

Definition at line 103 of file WikiRevision.php.

Referenced by setContent(), and setText().

◆ $contentHandler

ContentHandler WikiRevision::$contentHandler = null
protected
Since
1.24

Definition at line 109 of file WikiRevision.php.

Referenced by getContentHandler().

◆ $fileIsTemp

WikiRevision::$fileIsTemp
Since
1.18
Deprecated
1.29 use Wikirevision::isTempSrc() First written to in 43d5d3b682cc1733ad01a837d11af4a402d57e6a Actually introduced in 52cd34acf590e5be946b7885ffdc13a157c1c6cf

Definition at line 194 of file WikiRevision.php.

◆ $filename

WikiRevision::$filename
protected
Since
1.12.2

Definition at line 173 of file WikiRevision.php.

Referenced by getFilename(), and setFilename().

◆ $fileSrc

string WikiRevision::$fileSrc = ''
Since
1.17

Definition at line 150 of file WikiRevision.php.

Referenced by getFileSrc().

◆ $format

string WikiRevision::$format = null
Since
1.21
Deprecated
since 1.35, use getContent

Definition at line 83 of file WikiRevision.php.

Referenced by getFormat(), and setFormat().

◆ $id

int WikiRevision::$id = 0
Since
1.6.4

Definition at line 51 of file WikiRevision.php.

Referenced by getID(), and setID().

◆ $isTemp

bool WikiRevision::$isTemp = false
Since
1.18
Todo
Unused?

Definition at line 186 of file WikiRevision.php.

Referenced by isTempSrc(), and setFileSrc().

◆ $minor

bool WikiRevision::$minor = false
Since
1.5.7

Definition at line 126 of file WikiRevision.php.

Referenced by getMinor(), and setMinor().

◆ $mNoUpdates

bool WikiRevision::$mNoUpdates = false
private

Definition at line 197 of file WikiRevision.php.

◆ $model

string WikiRevision::$model = null
Since
1.21
Deprecated
since 1.35, use getContent

Definition at line 76 of file WikiRevision.php.

Referenced by getModel(), and setModel().

◆ $params

string WikiRevision::$params = ""
Since
1.12.2

Definition at line 144 of file WikiRevision.php.

Referenced by getParams(), importLogItem(), and setParams().

◆ $sha1base36

bool string WikiRevision::$sha1base36 = false
Since
1.17

Definition at line 156 of file WikiRevision.php.

Referenced by getSha1Base36(), and setSha1Base36().

◆ $size

int WikiRevision::$size
protected
Since
1.12.2

Definition at line 96 of file WikiRevision.php.

Referenced by getSize(), and setSize().

◆ $slots

MutableRevisionSlots WikiRevision::$slots
private

Definition at line 120 of file WikiRevision.php.

◆ $src

string null WikiRevision::$src = null
protected
Since
1.12.2

Definition at line 179 of file WikiRevision.php.

Referenced by getSrc(), setFileSrc(), and setSrc().

◆ $tags

string [] WikiRevision::$tags = []
protected
Since
1.34

Definition at line 162 of file WikiRevision.php.

Referenced by getTags(), and setTags().

◆ $text

string WikiRevision::$text = ""
Since
1.2
Deprecated
since 1.35, use getContent

Definition at line 90 of file WikiRevision.php.

Referenced by getText(), setComment(), and setText().

◆ $timestamp

string WikiRevision::$timestamp = "20010115000000"
Since
1.2

Definition at line 57 of file WikiRevision.php.

Referenced by getTimestamp().

◆ $title

Title WikiRevision::$title = null
Since
1.2

Definition at line 45 of file WikiRevision.php.

Referenced by getTitle(), and setTitle().

◆ $type

string WikiRevision::$type = ""
Since
1.12.2

Definition at line 132 of file WikiRevision.php.

Referenced by getType(), importLogItem(), and setType().

◆ $user_text

string WikiRevision::$user_text = ""
Since
1.2

Definition at line 63 of file WikiRevision.php.

Referenced by getUser().

◆ $userObj

User WikiRevision::$userObj = null
Since
1.27

Definition at line 69 of file WikiRevision.php.

Referenced by getUserObj().


The documentation for this class was generated from the following file: