*/
use MediaWiki\Auth\AuthManager;
+use MediaWiki\MediaWikiServices;
/**
* Reset password, with AuthManager
return $this->hasAnyRoutes;
}
- protected function getDescriptionMessage() {
+ protected function getExtendedDescription() {
if ( !$this->hasAnyRoutes() ) {
- return 'apihelp-resetpassword-description-noroutes';
+ return 'apihelp-resetpassword-extended-description-noroutes';
}
- return parent::getDescriptionMessage();
+ return parent::getExtendedDescription();
}
public function execute() {
$this->requireOnlyOneParameter( $params, 'user', 'email' );
- $passwordReset = new PasswordReset( $this->getConfig(), AuthManager::singleton() );
+ $passwordReset = new PasswordReset(
+ $this->getConfig(),
+ AuthManager::singleton(),
+ MediaWikiServices::getInstance()->getPermissionManager()
+ );
$status = $passwordReset->isAllowed( $this->getUser() );
if ( !$status->isOK() ) {