diff options
author | Umherirrender <umherirrender_de.wp@web.de> | 2024-07-14 22:54:38 +0200 |
---|---|---|
committer | Umherirrender <umherirrender_de.wp@web.de> | 2025-02-13 02:30:56 +0000 |
commit | 8fc35bd4da93c837c9d0788f234b6d43c08b740a (patch) | |
tree | 28e49549b18f577472237a92a80f6df02bb3b634 /includes/logging/MergeLogFormatter.php | |
parent | aba1ca4cc7d25193f059f23ed4f32c1c5715db27 (diff) | |
download | mediawikicore-8fc35bd4da93c837c9d0788f234b6d43c08b740a.tar.gz mediawikicore-8fc35bd4da93c837c9d0788f234b6d43c08b740a.zip |
logging: Use LinkTarget in LogFormatter::getPreloadTitles overrides
Also avoid null as array item,
as that is not allowed according to the return type
Change-Id: I4083c55a69d6186448a13f35f18d96bfe9ffd23c
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() { |