X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;ds=sidebyside;f=includes%2Fauth%2FEmailNotificationSecondaryAuthenticationProvider.php;h=0878c34f42870f4de07d1a0c4c16a8fbbe17e825;hb=1504dea1127a5f7960dcdc4eed5a044f6a962deb;hp=a82f018d480db6ad91b96ced21d286552fb1baca;hpb=dc36560cdf22db860133ecb58db1898e285f25ea;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/auth/EmailNotificationSecondaryAuthenticationProvider.php b/includes/auth/EmailNotificationSecondaryAuthenticationProvider.php index a82f018d48..0878c34f42 100644 --- a/includes/auth/EmailNotificationSecondaryAuthenticationProvider.php +++ b/includes/auth/EmailNotificationSecondaryAuthenticationProvider.php @@ -51,15 +51,18 @@ class EmailNotificationSecondaryAuthenticationProvider && !$this->manager->getAuthenticationSessionData( 'no-email' ) ) { // TODO show 'confirmemail_oncreate'/'confirmemail_sendfailed' message - wfGetDB( DB_MASTER )->onTransactionIdle( function () use ( $user ) { - $user = $user->getInstanceForUpdate(); - $status = $user->sendConfirmationMail(); - $user->saveSettings(); - if ( !$status->isGood() ) { - $this->logger->warning( 'Could not send confirmation email: ' . - $status->getWikiText( false, false, 'en' ) ); - } - } ); + wfGetDB( DB_MASTER )->onTransactionCommitOrIdle( + function () use ( $user ) { + $user = $user->getInstanceForUpdate(); + $status = $user->sendConfirmationMail(); + $user->saveSettings(); + if ( !$status->isGood() ) { + $this->logger->warning( 'Could not send confirmation email: ' . + $status->getWikiText( false, false, 'en' ) ); + } + }, + __METHOD__ + ); } return AuthenticationResponse::newPass();