|
@@ 1203-1212 (lines=10) @@
|
| 1200 |
|
$user->load( User::READ_LOCKING ); |
| 1201 |
|
|
| 1202 |
|
if ( $state['userid'] === 0 ) { |
| 1203 |
|
if ( $user->getId() != 0 ) { |
| 1204 |
|
$this->logger->debug( __METHOD__ . ': User exists locally', [ |
| 1205 |
|
'user' => $user->getName(), |
| 1206 |
|
'creator' => $creator->getName(), |
| 1207 |
|
] ); |
| 1208 |
|
$ret = AuthenticationResponse::newFail( wfMessage( 'userexists' ) ); |
| 1209 |
|
$this->callMethodOnProviders( 7, 'postAccountCreation', [ $user, $creator, $ret ] ); |
| 1210 |
|
$session->remove( 'AuthManager::accountCreationState' ); |
| 1211 |
|
return $ret; |
| 1212 |
|
} |
| 1213 |
|
} else { |
| 1214 |
|
if ( $user->getId() == 0 ) { |
| 1215 |
|
$this->logger->debug( __METHOD__ . ': User does not exist locally when it should', [ |
|
@@ 1334-1345 (lines=12) @@
|
| 1331 |
|
// @codeCoverageIgnoreEnd |
| 1332 |
|
} |
| 1333 |
|
} |
| 1334 |
|
if ( $state['primary'] === null ) { |
| 1335 |
|
$this->logger->debug( __METHOD__ . ': Primary creation failed because no provider accepted', [ |
| 1336 |
|
'user' => $user->getName(), |
| 1337 |
|
'creator' => $creator->getName(), |
| 1338 |
|
] ); |
| 1339 |
|
$ret = AuthenticationResponse::newFail( |
| 1340 |
|
wfMessage( 'authmanager-create-no-primary' ) |
| 1341 |
|
); |
| 1342 |
|
$this->callMethodOnProviders( 7, 'postAccountCreation', [ $user, $creator, $ret ] ); |
| 1343 |
|
$session->remove( 'AuthManager::accountCreationState' ); |
| 1344 |
|
return $ret; |
| 1345 |
|
} |
| 1346 |
|
} elseif ( $state['primaryResponse'] === null ) { |
| 1347 |
|
$provider = $this->getAuthenticationProvider( $state['primary'] ); |
| 1348 |
|
if ( !$provider instanceof PrimaryAuthenticationProvider ) { |