getAuthenticationRequests( AuthManager::ACTION_REMOVE, [ 'username' => $username ] ); foreach ( $reqs as $req ) { $req->username = $username; $this->providerChangeAuthenticationData( $req ); } } public function providerAllowsAuthenticationDataChange( AuthenticationRequest $req, $checkData = true ) { return \StatusValue::newGood( 'ignored' ); } public function providerChangeAuthenticationData( AuthenticationRequest $req ) { } public function testForAccountCreation( $user, $creator, array $reqs ) { return \StatusValue::newGood(); } public function continueSecondaryAccountCreation( $user, $creator, array $reqs ) { throw new \BadMethodCallException( __METHOD__ . ' is not implemented.' ); } public function postAccountCreation( $user, $creator, AuthenticationResponse $response ) { } public function testUserForCreation( $user, $autocreate, array $options = [] ) { return \StatusValue::newGood(); } public function autoCreatedAccount( $user, $source ) { } }