The following methods in User are being replaced with UserGroupManager.
The goal of this task is to hard-deprecate the following methods:
- public function getGroups()
- public function getGroupMemberships()
- public function getEffectiveGroups()
- public function getAutomaticGroups()
- public function getFormerGroups()
- public function addGroup()
- public function removeGroup()
- public function addAutopromoteOnceGroups()
Steps:
1. use https://codesearch.wmcloud.org/search/ tool to find all the usages of these methods in extensions. Make a list, WMF deployed extensions separately, not WMF deployed extensions separately (you can select Wikimedia deployed) in the tool
2. All usages of deprecated methods in the deployed extensions need to be replaced with corresponding UserGroupManager methods. You can obtain UserGroupManager via `MediaWikiServices::getInstance()->getUserGroupManager()`, but it's preferred to inject it if possible.
3. Patches for all extensions that are not deployed should be created, but there's no requirement for them to get merged.
**WMF deployed**
[x] extensions / Translate
[x] extensions / Wikibase
[x] extensions / CheckUser
[x] extensions / SecurePoll
[x] extensions / UserMerge
[x] extensions / WikibaseMediaInfo
[x] operations/mediawiki-config
[x] extensions / AbuseFilter
[x] extensions / EventBus
[] extensions / LdapAuthentication
[x] extensions / OAuth
[x] extensions / Flow
[x] extensions / BetaFeatures
[x] extensions / CentralAuth
[x] extensions / GlobalCssJs
[x] extensions / CentralNotice
**not WMF deployed**
[] extensions / LDAPGroups
[] extensions / WikiLexicalData
[x] extensions / BlueSpiceFoundation
[] extensions / SimpleSAMLphp
[] extensions / AbsenteeLandlord
[] extensions / UserGroups
[] extensions / AccessControl
[x] extensions / ApprovedRevs
[] extensions / BatchUserRights
[x] extensions / BlueSpiceDashboards
[x] extensions / BlueSpiceFlaggedRevsConnector
[x] extensions / BlueSpicePageAccess
[x] extensions / BlueSpiceUserManager
[x] extensions / BlueSpiceSMWConnector
[] extensions / ConfirmAccount
[] extensions / Farmer
[] extensions / ImportUsers
[] extensions / LinkFilter
[] extensions / RevisionCommentSupplement
[] extensions / SocialProfile
[] extensions / WikiToLDAP
[] mediawiki / vagrant
[] skins / Cosmos
[] extensions / Auth_remoteuser
[] extensions / GlobalNotice
[] extensions / GroupsSidebar
[] extensions / GroupWhitelist
[] extensions / HAWelcome
[] extensions / Lockdown
[] extensions / LockDownEnglishPages
[x] extensions / PageForms
[] extensions / PrivateDomains
[] extensions / Quantcast
[] extensions / RightFunctions
[] extensions / SemanticACL
[] extensions / SemanticPageSeries
[] extensions / ShoutWikiAds
[] extensions / ShoutWikiAPI
[] extensions / StaffPowers
[] extensions / UserFunctions
[] extensions / WikiForum
[] extensions / WSOAuth
[] extensions / DisableAccount
[] extensions / InviteSignup
[] extensions / Shibboleth