diff options
Diffstat (limited to 'includes/logging/MergeLogFormatter.php')
-rw-r--r-- | includes/logging/MergeLogFormatter.php | 18 |
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() { |