MediaWiki REL1_34
UserDataAuthenticationRequest.php
Go to the documentation of this file.
1<?php
22namespace MediaWiki\Auth;
23
25use StatusValue;
26use 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}
wfMessage( $key,... $params)
This is the function for getting translated interface messages.
This is a value object for authentication requests.
This represents additional user data requested on the account creation form.
MediaWikiServices is the service locator for the application scope of MediaWiki.
static getInstance()
Returns the global default instance of the top level service locator.
Generic operation result class Has warning/error list, boolean status and arbitrary value.
The User object encapsulates all of the user-specific settings (user_id, name, rights,...
Definition User.php:51