From aa773792a00f18b740ca5e04b6fc591e4139c4a0 Mon Sep 17 00:00:00 2001 From: Umherirrender Date: Sun, 1 Oct 2023 16:30:48 +0200 Subject: [PATCH] Use HookHandlers for core hooks Bug: T271018 Change-Id: I0d39f6dfd693608e67883a2b6eeaeb8a855b1695 --- extension.json | 11 ++++++++--- includes/LocalisationUpdate.php | 12 +++++++++--- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/extension.json b/extension.json index 61abf80..1acb558 100644 --- a/extension.json +++ b/extension.json @@ -9,7 +9,7 @@ "Roan Kattouw" ], "requires": { - "MediaWiki": ">= 1.34.0" + "MediaWiki": ">= 1.35.0" }, "url": "https://www.mediawiki.org/wiki/Extension:LocalisationUpdate", "descriptionmsg": "localisationupdate-desc", @@ -24,8 +24,13 @@ "LocalisationUpdate\\": "includes/" }, "Hooks": { - "LocalisationCacheRecache": "LocalisationUpdate\\LocalisationUpdate::onRecache", - "LocalisationCacheRecacheFallback": "LocalisationUpdate\\LocalisationUpdate::onRecacheFallback" + "LocalisationCacheRecache": "main", + "LocalisationCacheRecacheFallback": "main" + }, + "HookHandlers": { + "main": { + "class": "LocalisationUpdate\\LocalisationUpdate" + } }, "config": { "LocalisationUpdateDirectory": { diff --git a/includes/LocalisationUpdate.php b/includes/LocalisationUpdate.php index 87e60f6..4f95a29 100644 --- a/includes/LocalisationUpdate.php +++ b/includes/LocalisationUpdate.php @@ -5,18 +5,23 @@ namespace LocalisationUpdate; use FileDependency; use FormatJson; use LocalisationCache; +use MediaWiki\Hook\LocalisationCacheRecacheFallbackHook; +use MediaWiki\Hook\LocalisationCacheRecacheHook; /** * Class for localization update hooks and static methods. */ -class LocalisationUpdate { +class LocalisationUpdate implements + LocalisationCacheRecacheHook, + LocalisationCacheRecacheFallbackHook +{ /** * Hook: LocalisationCacheRecacheFallback * @param LocalisationCache $lc * @param string $code * @param array &$cache */ - public static function onRecacheFallback( LocalisationCache $lc, $code, array &$cache ) { + public function onLocalisationCacheRecacheFallback( $lc, $code, &$cache ) { $dir = self::getDirectory(); if ( !$dir ) { return; @@ -34,8 +39,9 @@ class LocalisationUpdate { * @param LocalisationCache $lc * @param string $code * @param array &$cache + * @param ?mixed $unused */ - public static function onRecache( LocalisationCache $lc, $code, array &$cache ) { + public function onLocalisationCacheRecache( $lc, $code, &$cache, $unused ) { $dir = self::getDirectory(); if ( !$dir ) { return;