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  || !$this->context->getAuthority()->isAllowed( 'editcontentmodel' )
18  ) {
19  return '';
20  }
21 
22  $params = $this->extractParameters();
23  $revert = $this->getLinkRenderer()->makeKnownLink(
24  SpecialPage::getTitleFor( 'ChangeContentModel' ),
25  $this->msg( 'logentry-contentmodel-change-revertlink' )->text(),
26  [],
27  [
28  'pagetitle' => $this->entry->getTarget()->getPrefixedText(),
29  'model' => $params[3],
30  'reason' => $this->msg( 'logentry-contentmodel-change-revert' )->inContentLanguage()->text(),
31  ]
32  );
33 
34  return $this->msg( 'parentheses' )->rawParams( $revert )->escaped();
35  }
36 }
static getLocalizedName( $name, Language $lang=null)
Returns the localized name for a given content model.
getActionLinks()
Returns extra links that comes after the action text, like "revert", etc.
getMessageParameters()
Formats parameters intended for action message from array of all parameters.
Implements the default log formatting.
msg( $key,... $params)
Shortcut for wfMessage which honors local context.
extractParameters()
Extracts the optional extra parameters for use in action messages.
const DELETED_ACTION
Definition: LogPage.php:44
Parent class for all special pages.
Definition: SpecialPage.php:65