Merge "Add PreferencesGetIconHook"

This commit is contained in:
jenkins-bot 2022-10-20 16:53:18 +00:00 committed by Gerrit Code Review
commit f88c75c2e9
2 changed files with 13 additions and 2 deletions

View file

@ -506,7 +506,8 @@
"SpecialMuteModifyFormFields": "MediaWiki\\Extension\\Notifications\\Hooks::onSpecialMuteModifyFormFields",
"RecentChange_save": "main",
"ApiMain::moduleManager": "MediaWiki\\Extension\\Notifications\\Hooks::onApiMainModuleManager",
"SkinTemplateNavigation::Universal": "MediaWiki\\Extension\\Notifications\\Hooks::onSkinTemplateNavigationUniversal"
"SkinTemplateNavigation::Universal": "MediaWiki\\Extension\\Notifications\\Hooks::onSkinTemplateNavigationUniversal",
"PreferencesGetIcon": "main"
},
"HookHandlers": {
"main": {

View file

@ -29,6 +29,7 @@ use LogEntry;
use MailAddress;
use MediaWiki\DAO\WikiAwareEntity;
use MediaWiki\Extension\Notifications\Push\Api\ApiEchoPushSubscriptions;
use MediaWiki\Hook\PreferencesGetIconHook;
use MediaWiki\Hook\RecentChange_saveHook;
use MediaWiki\Logger\LoggerFactory;
use MediaWiki\MediaWikiServices;
@ -55,7 +56,7 @@ use WebRequest;
use WikiMap;
use WikiPage;
class Hooks implements RecentChange_saveHook {
class Hooks implements RecentChange_saveHook, PreferencesGetIconHook {
/**
* @var Config
*/
@ -512,6 +513,15 @@ class Hooks implements RecentChange_saveHook {
}
}
/**
* Add icon for Special:Preferences mobile layout
*
* @param array &$iconNames Array of icon names for their respective sections.
*/
public function onPreferencesGetIcon( &$iconNames ) {
$iconNames[ 'echo' ] = 'bell';
}
/**
* Test whether email address change is supposed to be allowed
* @return bool