Bug Description
The extension throws a fatal error when a user with admin groups logs into
MediaWiki 1.44.x:
Error: Call to undefined method MediaWiki\User\User::addGroup()
Environment
- MediaWiki: 1.44.2
- Extension branch: master
- SMF: 2.1.x
Cause
User::addGroup() and User::removeGroup() were removed in MediaWiki 1.44.
The calls are located in ForumSsoProvider.php at lines 606 and 617.
Fix
Replace the deprecated calls with the UserGroupManager service:
Line 606 - replace:
$this->wikiMember->addGroup($wiki_group_name);
with:
MediaWiki\MediaWikiServices::getInstance()->getUserGroupManager()
->addUserToGroup($this->wikiMember, $wiki_group_name);
Line 617 - replace:
$this->wikiMember->removeGroup($wiki_group_name);
with:
MediaWiki\MediaWikiServices::getInstance()->getUserGroupManager()
->removeUserFromGroup($this->wikiMember, $wiki_group_name);
References
Bug Description
The extension throws a fatal error when a user with admin groups logs into
MediaWiki 1.44.x:
Error: Call to undefined method MediaWiki\User\User::addGroup()
Environment
Cause
User::addGroup()andUser::removeGroup()were removed in MediaWiki 1.44.The calls are located in
ForumSsoProvider.phpat lines 606 and 617.Fix
Replace the deprecated calls with the UserGroupManager service:
Line 606 - replace:
$this->wikiMember->addGroup($wiki_group_name);
with:
MediaWiki\MediaWikiServices::getInstance()->getUserGroupManager()
->addUserToGroup($this->wikiMember, $wiki_group_name);
Line 617 - replace:
$this->wikiMember->removeGroup($wiki_group_name);
with:
MediaWiki\MediaWikiServices::getInstance()->getUserGroupManager()
->removeUserFromGroup($this->wikiMember, $wiki_group_name);
References