MediaWiki REL1_35
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}
wfTimestamp( $outputtype=TS_UNIX, $ts=0)
Get a timestamp string in one of various formats.
Implements the default log formatting.
makeUserLink(User $user, $toolFlags=0)
static rawParam( $raw)
Definition Message.php:1053
This class formats new user log entries.
getMessageParameters()
Formats parameters intented for action message from array of all parameters.
getComment()
Gets the user provided comment Stable to override.
getPreloadTitles()
Stable to override.
static newFromName( $name, $validate='valid')
Static factory method for creation from username.
Definition User.php:541
static newFromId( $id)
Static factory method for creation from a given user ID.
Definition User.php:565
const NS_USER_TALK
Definition Defines.php:73