Handle cache invalidation properly for UserIdentity
invalidateCache is not available on UserIdentity Change-Id: Icb15d4319985b8aae7e2146b6dce87a00f9a91bb
这个提交包含在:
父节点
109777ed9d
当前提交
c60f03654a
|
@ -1,6 +1,7 @@
|
|||
<?php
|
||||
|
||||
use MediaWiki\MediaWikiServices;
|
||||
use MediaWiki\User\UserFactory;
|
||||
use MediaWiki\User\UserIdentity;
|
||||
|
||||
/**
|
||||
|
@ -74,7 +75,12 @@ class GlobalUserrights extends UserrightsPage {
|
|||
$newUGMs = GlobalUserrightsHooks::getGroupMemberships( $uid );
|
||||
|
||||
// Ensure that caches are cleared
|
||||
$user->invalidateCache();
|
||||
if ( method_exists( UserFactory::class, 'invalidateCache' ) ) {
|
||||
// MW 1.41+
|
||||
MediaWikiServices::getInstance()->getUserFactory()->invalidateCache( $user );
|
||||
} else {
|
||||
$user->invalidateCache();
|
||||
}
|
||||
|
||||
wfDebug( 'oldGlobalGroups: ' . print_r( $oldGroups, true ) . "\n" );
|
||||
wfDebug( 'newGlobalGroups: ' . print_r( $newGroups, true ) . "\n" );
|
||||
|
|
正在加载...
在新工单中引用