MediaWiki  master
RevisionItemBase.php
Go to the documentation of this file.
1 <?php
24 
28 abstract class RevisionItemBase {
30  protected $list;
31 
33  protected $row;
34 
39  public function __construct( RevisionListBase $list, $row ) {
40  $this->list = $list;
41  $this->row = $row;
42  }
43 
49  public function getIdField() {
50  return null;
51  }
52 
58  public function getTimestampField() {
59  return false;
60  }
61 
67  public function getAuthorIdField() {
68  return false;
69  }
70 
76  public function getAuthorNameField() {
77  return false;
78  }
79 
86  public function getAuthorActorField() {
87  return false;
88  }
89 
94  public function getId() {
95  $field = $this->getIdField();
96  return intval( $this->row->$field );
97  }
98 
103  public function formatDate() {
104  return $this->list->getLanguage()->userDate( $this->getTimestamp(),
105  $this->list->getUser() );
106  }
107 
112  public function formatTime() {
113  return $this->list->getLanguage()->userTime( $this->getTimestamp(),
114  $this->list->getUser() );
115  }
116 
121  public function getTimestamp() {
122  $field = $this->getTimestampField();
123  return wfTimestamp( TS_MW, $this->row->$field );
124  }
125 
130  public function getAuthorId() {
131  $field = $this->getAuthorIdField();
132  return intval( $this->row->$field );
133  }
134 
139  public function getAuthorName() {
140  $field = $this->getAuthorNameField();
141  return strval( $this->row->$field );
142  }
143 
149  public function getAuthorActor() {
150  $field = $this->getAuthorActorField();
151  return strval( $this->row->$field );
152  }
153 
157  abstract public function canView();
158 
162  abstract public function canViewContent();
163 
168  abstract public function getHTML();
169 
174  protected function getLinkRenderer() {
175  return MediaWikiServices::getInstance()->getLinkRenderer();
176  }
177 }
RevisionItemBase\getHTML
getHTML()
Get the HTML of the list item.
RevisionItemBase\__construct
__construct(RevisionListBase $list, $row)
Definition: RevisionItemBase.php:39
RevisionListBase
List for revision table items for a single page.
Definition: RevisionListBase.php:29
MediaWiki\MediaWikiServices
MediaWikiServices is the service locator for the application scope of MediaWiki.
Definition: MediaWikiServices.php:157
RevisionItemBase
Abstract base class for revision items.
Definition: RevisionItemBase.php:28
wfTimestamp
wfTimestamp( $outputtype=TS_UNIX, $ts=0)
Get a timestamp string in one of various formats.
Definition: GlobalFunctions.php:1809
RevisionItemBase\getAuthorId
getAuthorId()
Get the author user ID.
Definition: RevisionItemBase.php:130
RevisionItemBase\canView
canView()
Returns true if the current user can view the item.
RevisionItemBase\getAuthorNameField
getAuthorNameField()
Get the DB field name storing user names.
Definition: RevisionItemBase.php:76
RevisionItemBase\$list
RevisionListBase $list
The parent.
Definition: RevisionItemBase.php:30
RevisionItemBase\formatDate
formatDate()
Get the date, formatted in user's language.
Definition: RevisionItemBase.php:103
RevisionItemBase\getTimestampField
getTimestampField()
Get the DB field name storing timestamps.
Definition: RevisionItemBase.php:58
RevisionItemBase\getLinkRenderer
getLinkRenderer()
Returns an instance of LinkRenderer.
Definition: RevisionItemBase.php:174
RevisionItemBase\formatTime
formatTime()
Get the time, formatted in user's language.
Definition: RevisionItemBase.php:112
RevisionItemBase\getAuthorName
getAuthorName()
Get the author user name.
Definition: RevisionItemBase.php:139
RevisionItemBase\getId
getId()
Get the ID, as it would appear in the ids URL parameter.
Definition: RevisionItemBase.php:94
RevisionItemBase\canViewContent
canViewContent()
Returns true if the current user can view the item text/file.
RevisionItemBase\$row
$row
The database result row.
Definition: RevisionItemBase.php:33
RevisionItemBase\getTimestamp
getTimestamp()
Get the timestamp in MW 14-char form.
Definition: RevisionItemBase.php:121
RevisionItemBase\getAuthorActorField
getAuthorActorField()
Get the DB field name storing actor ids.
Definition: RevisionItemBase.php:86
RevisionItemBase\getAuthorActor
getAuthorActor()
Get the author actor ID.
Definition: RevisionItemBase.php:149
RevisionItemBase\getIdField
getIdField()
Get the DB field name associated with the ID list.
Definition: RevisionItemBase.php:49
RevisionItemBase\getAuthorIdField
getAuthorIdField()
Get the DB field name storing user ids.
Definition: RevisionItemBase.php:67