parent::__construct( 'Confirmemail', 'editmyprivateinfo' );
}
+ public function doesWrites() {
+ return true;
+ }
+
/**
* Main execution point
*
$this->checkReadOnly();
$this->checkPermissions();
- $this->requireLogin( 'confirmemail_needlogin' );
-
// This could also let someone check the current email address, so
// require both permissions.
if ( !$this->getUser()->isAllowed( 'viewmyprivateinfo' ) ) {
}
if ( $code === null || $code === '' ) {
+ $this->requireLogin( 'confirmemail_needlogin' );
if ( Sanitizer::validateEmail( $this->getUser()->getEmail() ) ) {
$this->showRequestForm();
} else {
$out = $this->getOutput();
if ( !$user->isEmailConfirmed() ) {
- $descriptor = array();
+ $descriptor = [];
if ( $user->isEmailConfirmationPending() ) {
- $descriptor += array(
- 'pending' => array(
+ $descriptor += [
+ 'pending' => [
'type' => 'info',
'raw' => true,
'default' => "<div class=\"error mw-confirmemail-pending\">\n" .
$this->msg( 'confirmemail_pending' )->escaped() .
"\n</div>",
- ),
- );
+ ],
+ ];
}
$out->addWikiMsg( 'confirmemail_text' );
->setMethod( 'post' )
->setAction( $this->getPageTitle()->getLocalURL() )
->setSubmitTextMsg( 'confirmemail_send' )
- ->setSubmitCallback( array( $this, 'submitSend' ) );
+ ->setSubmitCallback( [ $this, 'submitSend' ] );
$retval = $form->show();