'bp_user' => 0,
'bp_app_id' => isset( $data['appId'] ) ? trim( $data['appId'] ) : '',
'bp_token' => '**unsaved**',
- 'bp_restrictions' => isset( $data['restrictions'] )
- ? $data['restrictions']
- : MWRestrictions::newDefault(),
- 'bp_grants' => isset( $data['grants'] ) ? $data['grants'] : [],
+ 'bp_restrictions' => $data['restrictions'] ?? MWRestrictions::newDefault(),
+ 'bp_grants' => $data['grants'] ?? [],
];
if (
return PasswordFactory::newInvalidPassword();
}
- $passwordFactory = new \PasswordFactory();
- $passwordFactory->init( \RequestContext::getMain()->getConfig() );
+ $passwordFactory = MediaWikiServices::getInstance()->getPasswordFactory();
try {
return $passwordFactory->newFromCiphertext( $password );
} catch ( PasswordError $ex ) {
return Status::newFatal( 'nosuchuser', $name );
}
+ if ( $user->isLocked() ) {
+ return Status::newFatal( 'botpasswords-locked' );
+ }
+
// Throttle
$throttle = null;
if ( !empty( $wgPasswordAttemptThrottle ) ) {