Page MenuHomeWickedGov Phorge

AbuseLogHitFormatter.php
No OneTemporary

Size
2 KB
Referenced Files
None
Subscribers
None

AbuseLogHitFormatter.php

<?php
namespace MediaWiki\Extension\AbuseFilter\LogFormatter;
use LogEntry;
use LogFormatter;
use MediaWiki\Extension\AbuseFilter\SpecsFormatter;
use MediaWiki\Message\Message;
use MediaWiki\SpecialPage\SpecialPage;
/**
* This class formats abuse log notifications.
*
* Uses logentry-abusefilter-hit
*/
class AbuseLogHitFormatter extends LogFormatter {
private SpecsFormatter $specsFormatter;
public function __construct(
LogEntry $entry,
SpecsFormatter $specsFormatter
) {
parent::__construct( $entry );
$this->specsFormatter = $specsFormatter;
}
/**
* @return array
*/
protected function getMessageParameters() {
$entry = $this->entry->getParameters();
$linkRenderer = $this->getLinkRenderer();
$params = parent::getMessageParameters();
$filter_title = SpecialPage::getTitleFor( 'AbuseFilter', $entry['filter'] );
$filter_caption = $this->msg( 'abusefilter-log-detailedentry-local' )
->params( $entry['filter'] )
->text();
$log_title = SpecialPage::getTitleFor( 'AbuseLog', $entry['log'] );
$log_caption = $this->msg( 'abusefilter-log-detailslink' )->text();
$params[4] = $entry['action'];
if ( $this->plaintext ) {
$params[3] = '[[' . $filter_title->getPrefixedText() . '|' . $filter_caption . ']]';
$params[8] = '[[' . $log_title->getPrefixedText() . '|' . $log_caption . ']]';
} else {
$params[3] = Message::rawParam( $linkRenderer->makeLink(
$filter_title,
$filter_caption
) );
$params[8] = Message::rawParam( $linkRenderer->makeLink(
$log_title,
$log_caption
) );
}
$actions_takenRaw = $entry['actions'];
if ( !strlen( trim( $actions_takenRaw ) ) ) {
$actions_taken = $this->msg( 'abusefilter-log-noactions' );
} else {
$actions = explode( ',', $actions_takenRaw );
$displayActions = [];
$this->specsFormatter->setMessageLocalizer( $this->context );
foreach ( $actions as $action ) {
$displayActions[] = $this->specsFormatter->getActionDisplay( $action );
}
$actions_taken = $this->context->getLanguage()->commaList( $displayActions );
}
$params[5] = Message::rawParam( $actions_taken );
// Bad things happen if the numbers are not in correct order
ksort( $params );
return $params;
}
}

File Metadata

Mime Type
text/x-php
Expires
Sat, May 16, 20:40 (1 d, 10 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
b6/4b/ee224dcdc69f3947f4dfa6e3e2e4
Default Alt Text
AbuseLogHitFormatter.php (2 KB)

Event Timeline