MediaWiki  1.34.0
NewUsersLogFormatter.php
Go to the documentation of this file.
1 <?php
32  protected function getMessageParameters() {
33  $params = parent::getMessageParameters();
34  $subtype = $this->entry->getSubtype();
35  if ( $subtype === 'create2' || $subtype === 'byemail' ) {
36  if ( isset( $params[3] ) ) {
37  $target = User::newFromId( $params[3] );
38  } else {
39  $target = User::newFromName( $this->entry->getTarget()->getText(), false );
40  }
41  $params[2] = Message::rawParam( $this->makeUserLink( $target ) );
42  $params[3] = $target->getName();
43  }
44 
45  return $params;
46  }
47 
48  public function getComment() {
49  $timestamp = wfTimestamp( TS_MW, $this->entry->getTimestamp() );
50  if ( $timestamp < '20080129000000' ) {
51  # Suppress $comment from old entries (before 2008-01-29),
52  # not needed and can contain incorrect links
53  return '';
54  }
55 
56  return parent::getComment();
57  }
58 
59  public function getPreloadTitles() {
60  $subtype = $this->entry->getSubtype();
61  if ( $subtype === 'create2' || $subtype === 'byemail' ) {
62  // add the user talk to LinkBatch for the userLink
63  return [ Title::makeTitle( NS_USER_TALK, $this->entry->getTarget()->getText() ) ];
64  }
65 
66  return [];
67  }
68 }
User\newFromId
static newFromId( $id)
Static factory method for creation from a given user ID.
Definition: User.php:539
NewUsersLogFormatter\getPreloadTitles
getPreloadTitles()
Definition: NewUsersLogFormatter.php:59
LogFormatter\makeUserLink
makeUserLink(User $user, $toolFlags=0)
Definition: LogFormatter.php:771
wfTimestamp
wfTimestamp( $outputtype=TS_UNIX, $ts=0)
Get a timestamp string in one of various formats.
Definition: GlobalFunctions.php:1869
User\newFromName
static newFromName( $name, $validate='valid')
Static factory method for creation from username.
Definition: User.php:515
Title\makeTitle
static makeTitle( $ns, $title, $fragment='', $interwiki='')
Create a new Title from a namespace index and a DB key.
Definition: Title.php:586
NS_USER_TALK
const NS_USER_TALK
Definition: Defines.php:63
NewUsersLogFormatter\getComment
getComment()
Gets the user provided comment.
Definition: NewUsersLogFormatter.php:48
LogFormatter
Implements the default log formatting.
Definition: LogFormatter.php:38
NewUsersLogFormatter\getMessageParameters
getMessageParameters()
Formats parameters intented for action message from array of all parameters.
Definition: NewUsersLogFormatter.php:32
NewUsersLogFormatter
This class formats new user log entries.
Definition: NewUsersLogFormatter.php:31