MediaWiki  master
ContentModelLogFormatter.php
Go to the documentation of this file.
1 <?php
2 
4 
6  protected function getMessageParameters() {
7  $lang = $this->context->getLanguage();
8  $params = parent::getMessageParameters();
9  $params[3] = ContentHandler::getLocalizedName( $params[3], $lang );
10  $params[4] = ContentHandler::getLocalizedName( $params[4], $lang );
11  return $params;
12  }
13 
14  public function getActionLinks() {
15  if ( $this->entry->isDeleted( LogPage::DELETED_ACTION ) // Action is hidden
16  || $this->entry->getSubtype() !== 'change'
17  || !MediaWikiServices::getInstance()
18  ->getPermissionManager()
19  ->userHasRight( $this->context->getUser(), 'editcontentmodel' )
20  ) {
21  return '';
22  }
23 
24  $params = $this->extractParameters();
25  $revert = $this->getLinkRenderer()->makeKnownLink(
26  SpecialPage::getTitleFor( 'ChangeContentModel' ),
27  $this->msg( 'logentry-contentmodel-change-revertlink' )->text(),
28  [],
29  [
30  'pagetitle' => $this->entry->getTarget()->getPrefixedText(),
31  'model' => $params[3],
32  'reason' => $this->msg( 'logentry-contentmodel-change-revert' )->inContentLanguage()->text(),
33  ]
34  );
35 
36  return $this->msg( 'parentheses' )->rawParams( $revert )->escaped();
37  }
38 }
if(!isset( $args[0])) $lang
static getLocalizedName( $name, Language $lang=null)
Returns the localized name for a given content model.
msg( $key,... $params)
Shortcut for wfMessage which honors local context.
static getTitleFor( $name, $subpage=false, $fragment='')
Get a localised Title object for a specified special page name If you don&#39;t need a full Title object...
Definition: SpecialPage.php:83
Implements the default log formatting.
extractParameters()
Extracts the optional extra parameters for use in action messages.
const DELETED_ACTION
Definition: LogPage.php:34