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 $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 }
getTimestamp()
Get the timestamp in MW 14-char form.
getAuthorNameField()
Get the DB field name storing user names.
RevisionListBase $list
The parent.
getTimestampField()
Get the DB field name storing timestamps.
canViewContent()
Returns true if the current user can view the item text/file.
List for revision table items for a single page.
getId()
Get the ID, as it would appear in the ids URL parameter.
wfTimestamp( $outputtype=TS_UNIX, $ts=0)
Get a timestamp string in one of various formats.
$row
The database result row.
__construct(RevisionListBase $list, $row)
getAuthorActor()
Get the author actor ID.
getIdField()
Get the DB field name associated with the ID list.
canView()
Returns true if the current user can view the item.
getHTML()
Get the HTML of the list item.
getAuthorIdField()
Get the DB field name storing user ids.
formatTime()
Get the time, formatted in user&#39;s language.
getAuthorName()
Get the author user name.
getLinkRenderer()
Returns an instance of LinkRenderer.
Abstract base class for revision items.
getAuthorId()
Get the author user ID.
formatDate()
Get the date, formatted in user&#39;s language.
getAuthorActorField()
Get the DB field name storing actor ids.