aboutsummaryrefslogtreecommitdiffstats
path: root/includes/logging/MergeLogFormatter.php
diff options
context:
space:
mode:
authorUmherirrender <umherirrender_de.wp@web.de>2024-07-14 22:54:38 +0200
committerUmherirrender <umherirrender_de.wp@web.de>2025-02-13 02:30:56 +0000
commit8fc35bd4da93c837c9d0788f234b6d43c08b740a (patch)
tree28e49549b18f577472237a92a80f6df02bb3b634 /includes/logging/MergeLogFormatter.php
parentaba1ca4cc7d25193f059f23ed4f32c1c5715db27 (diff)
downloadmediawikicore-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.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() {