aboutsummaryrefslogtreecommitdiffstats
path: root/includes/logging/MergeLogFormatter.php
diff options
context:
space:
mode:
Diffstat (limited to 'includes/logging/MergeLogFormatter.php')
-rw-r--r--includes/logging/MergeLogFormatter.php18
1 files changed, 17 insertions, 1 deletions
diff --git a/includes/logging/MergeLogFormatter.php b/includes/logging/MergeLogFormatter.php
index 65f313acf93b..40486649febe 100644
--- a/includes/logging/MergeLogFormatter.php
+++ b/includes/logging/MergeLogFormatter.php
@@ -24,7 +24,9 @@
use MediaWiki\Message\Message;
use MediaWiki\SpecialPage\SpecialPage;
+use MediaWiki\Title\MalformedTitleException;
use MediaWiki\Title\Title;
+use MediaWiki\Title\TitleParser;
/**
* This class formats merge log entries.
@@ -32,10 +34,24 @@ use MediaWiki\Title\Title;
* @since 1.25
*/
class MergeLogFormatter extends LogFormatter {
+ private TitleParser $titleParser;
+
+ public function __construct(
+ LogEntry $entry,
+ TitleParser $titleParser
+ ) {
+ parent::__construct( $entry );
+ $this->titleParser = $titleParser;
+ }
+
public function getPreloadTitles() {
$params = $this->extractParameters();
- return [ Title::newFromText( $params[3] ) ];
+ try {
+ return [ $this->titleParser->parseTitle( $params[3] ) ];
+ } catch ( MalformedTitleException $_ ) {
+ }
+ return [];
}
protected function getMessageParameters() {