/**
* Handy shortcut for constructing a formatter directly from
* database row.
- * @param object $row
+ * @param stdClass|array $row
* @see DatabaseLogEntry::getSelectQueryData
* @return LogFormatter
*/
// @codingStandardsIgnoreStart Long line
//case 'revision': // Revision deletion
//case 'event': // Log deletion
- // see https://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/includes/LogPage.php?&pathrev=97044&r1=97043&r2=97044
+ // see https://github.com/wikimedia/mediawiki/commit/a9c243b7b5289dad204278dbe7ed571fd914e395
//default:
// @codingStandardsIgnoreEnd
}
case 'patrol':
// @codingStandardsIgnoreStart Long line
- // https://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/includes/PatrolLog.php?&pathrev=97495&r1=97494&r2=97495
+ // https://github.com/wikimedia/mediawiki/commit/1a05f8faf78675dc85984f27f355b8825b43efff
// @codingStandardsIgnoreEnd
// Create a diff link to the patrolled revision
if ( $entry->getSubtype() === 'patrol' ) {
switch ( $entry->getSubtype() ) {
case 'protect':
$text = wfMessage( 'protectedarticle' )
- ->rawParams( $target . ' ' . $parameters[0] )->inContentLanguage()->escaped();
+ ->rawParams( $target . ' ' . $parameters['4::description'] )->inContentLanguage()->escaped();
break;
case 'unprotect':
$text = wfMessage( 'unprotectedarticle' )
break;
case 'modify':
$text = wfMessage( 'modifiedarticleprotection' )
- ->rawParams( $target . ' ' . $parameters[0] )->inContentLanguage()->escaped();
+ ->rawParams( $target . ' ' . $parameters['4::description'] )->inContentLanguage()->escaped();
break;
case 'move_prot':
$text = wfMessage( 'movedarticleprotection' )
*/
protected function extractParameters() {
$entry = $this->entry;
- $params = array();
+ $params = [];
if ( $entry->isLegacy() ) {
foreach ( $entry->getParameters() as $index => $value ) {
* value in consideration.
* @param Title $title The page
* @param array $parameters Query parameters
+ * @param string|null $html Linktext of the link as raw html
* @throws MWException
* @return string
*/
- protected function makePageLink( Title $title = null, $parameters = array() ) {
+ protected function makePageLink( Title $title = null, $parameters = [], $html = null ) {
if ( !$this->plaintext ) {
- $link = Linker::link( $title, null, array(), $parameters );
+ $link = Linker::link( $title, $html, [], $parameters );
} else {
if ( !$title instanceof Title ) {
throw new MWException( "Expected title, got null" );
}
$content = $this->msg( $message )->escaped();
- $attribs = array( 'class' => 'history-deleted' );
+ $attribs = [ 'class' => 'history-deleted' ];
return Html::rawElement( 'span', $attribs, $content );
}
if ( $this->plaintext ) {
return $content;
}
- $attribs = array( 'class' => 'history-deleted' );
+ $attribs = [ 'class' => 'history-deleted' ];
return Html::rawElement( 'span', $attribs, $content );
}
* @return array Array of titles that should be preloaded with LinkBatch
*/
public function getPreloadTitles() {
- return array();
+ return [];
}
/**
* @return array
*/
public function formatParametersForApi() {
- $logParams = array();
+ $logParams = [];
foreach ( $this->getParametersForApi() as $key => $value ) {
$vals = explode( ':', $key, 3 );
if ( count( $vals ) !== 3 ) {
if ( $type === 'msg-content' ) {
$msg->inContentLanguage();
}
- $value = array();
+ $value = [];
$value["{$name}_key"] = $msg->getKey();
if ( $msg->getParams() ) {
$value["{$name}_params"] = $msg->getParams();
case 'title-link':
$title = Title::newFromText( $value );
if ( $title ) {
- $value = array();
+ $value = [];
ApiQueryBase::addTitleInfo( $value, $title, "{$name}_" );
}
return $value;
break;
}
- return array( $name => $value );
+ return [ $name => $value ];
}
}
$type = $this->entry->getType();
$subtype = $this->entry->getSubtype();
- if ( $type == 'protect'
- && ( $subtype == 'protect' || $subtype == 'modify' || $subtype == 'unprotect' )
- ) {
- $links = array(
- Linker::link( $title,
- $this->msg( 'hist' )->escaped(),
- array(),
- array(
- 'action' => 'history',
- 'offset' => $this->entry->getTimestamp()
- )
- )
- );
- if ( $this->context->getUser()->isAllowed( 'protect' ) ) {
- $links[] = Linker::linkKnown(
- $title,
- $this->msg( 'protect_change' )->escaped(),
- array(),
- array( 'action' => 'protect' )
- );
- }
-
- return $this->msg( 'parentheses' )->rawParams(
- $this->context->getLanguage()->pipeList( $links ) )->escaped();
- }
-
// Do nothing. The implementation is handled by the hook modifiying the
// passed-by-ref parameters. This also changes the default value so that
// getComment() and getActionLinks() do not call them indefinitely.
$params = $this->entry->getParameters();
- Hooks::run( 'LogLine', array( $type, $subtype, $title, $params,
- &$this->comment, &$this->revert, $this->entry->getTimestamp() ) );
+ Hooks::run( 'LogLine', [ $type, $subtype, $title, $params,
+ &$this->comment, &$this->revert, $this->entry->getTimestamp() ] );
return $this->revert;
}