getMainConfig(); $ret = [ 'email' => [ 'type' => 'string', 'label' => wfMessage( 'authmanager-email-label' ), 'help' => wfMessage( 'authmanager-email-help' ), 'optional' => true, ], 'realname' => [ 'type' => 'string', 'label' => wfMessage( 'authmanager-realname-label' ), 'help' => wfMessage( 'authmanager-realname-help' ), 'optional' => true, ], ]; if ( !$config->get( 'EnableEmail' ) ) { unset( $ret['email'] ); } if ( in_array( 'realname', $config->get( 'HiddenPrefs' ), true ) ) { unset( $ret['realname'] ); } return $ret; } /** * Add data to the User object * @param User $user User being created (not added to the database yet). * This may become a "UserValue" in the future, or User may be refactored * into such. * @return StatusValue */ public function populateUser( $user ) { if ( $this->email !== null && $this->email !== '' ) { if ( !\Sanitizer::validateEmail( $this->email ) ) { return StatusValue::newFatal( 'invalidemailaddress' ); } $user->setEmail( $this->email ); } if ( $this->realname !== null && $this->realname !== '' ) { $user->setRealName( $this->realname ); } return StatusValue::newGood(); } }