MediaWiki  master
UserDataAuthenticationRequest.php
Go to the documentation of this file.
1 <?php
22 namespace MediaWiki\Auth;
23 
25 use StatusValue;
26 use User;
27 
36  public $email;
37 
39  public $realname;
40 
41  public function getFieldInfo() {
42  $config = MediaWikiServices::getInstance()->getMainConfig();
43  $ret = [
44  'email' => [
45  'type' => 'string',
46  'label' => wfMessage( 'authmanager-email-label' ),
47  'help' => wfMessage( 'authmanager-email-help' ),
48  'optional' => true,
49  ],
50  'realname' => [
51  'type' => 'string',
52  'label' => wfMessage( 'authmanager-realname-label' ),
53  'help' => wfMessage( 'authmanager-realname-help' ),
54  'optional' => true,
55  ],
56  ];
57 
58  if ( !$config->get( 'EnableEmail' ) ) {
59  unset( $ret['email'] );
60  }
61 
62  if ( in_array( 'realname', $config->get( 'HiddenPrefs' ), true ) ) {
63  unset( $ret['realname'] );
64  }
65 
66  return $ret;
67  }
68 
76  public function populateUser( $user ) {
77  if ( $this->email !== null && $this->email !== '' ) {
78  if ( !\Sanitizer::validateEmail( $this->email ) ) {
79  return StatusValue::newFatal( 'invalidemailaddress' );
80  }
81  $user->setEmail( $this->email );
82  }
83  if ( $this->realname !== null && $this->realname !== '' ) {
84  $user->setRealName( $this->realname );
85  }
86  return StatusValue::newGood();
87  }
88 
89 }
Config $config
Definition: MediaWiki.php:39
static newFatal( $message,... $parameters)
Factory function for fatal errors.
Definition: StatusValue.php:69
static getInstance()
Returns the global default instance of the top level service locator.
get( $name)
Get a configuration variable such as "Sitename" or "UploadMaintenance.".
static validateEmail( $addr)
Does a string look like an e-mail address?
Definition: Sanitizer.php:2165
The User object encapsulates all of the user-specific settings (user_id, name, rights, email address, options, last login time).
Definition: User.php:51
This represents additional user data requested on the account creation form.
static newGood( $value=null)
Factory function for good results.
Definition: StatusValue.php:81
wfMessage( $key,... $params)
This is the function for getting translated interface messages.
return true
Definition: router.php:92
This is a value object for authentication requests.