MediaWiki  master
PasswordDomainAuthenticationRequest.php
Go to the documentation of this file.
1 <?php
22 namespace MediaWiki\Auth;
23 
31  private $domainList;
32 
34  public $domain = null;
35 
39  public function __construct( array $domainList ) {
40  $this->domainList = $domainList;
41  }
42 
43  public function getFieldInfo() {
44  $ret = parent::getFieldInfo();
45 
46  // Only add a domain field if we have the username field included
47  if ( isset( $ret['username'] ) ) {
48  $ret['domain'] = [
49  'type' => 'select',
50  'options' => [],
51  'label' => wfMessage( 'yourdomainname' ),
52  'help' => wfMessage( 'authmanager-domain-help' ),
53  ];
54  foreach ( $this->domainList as $domain ) {
55  $ret['domain']['options'][$domain] = new \RawMessage( '$1', [ $domain ] );
56  }
57  }
58 
59  return $ret;
60  }
61 
62  public function describeCredentials() {
63  return [
64  'provider' => wfMessage( 'authmanager-provider-password-domain' ),
65  'account' => wfMessage(
66  'authmanager-account-password-domain', [ $this->username, $this->domain ]
67  ),
68  ];
69  }
70 
76  public static function __set_state( $data ) {
77  $ret = new static( $data['domainList'] );
78  foreach ( $data as $k => $v ) {
79  if ( $k !== 'domainList' ) {
80  $ret->$k = $v;
81  }
82  }
83  return $ret;
84  }
85 }
This is a value object for authentication requests with a username, password, and domain...
This is a value object for authentication requests with a username and password.
wfMessage( $key,... $params)
This is the function for getting translated interface messages.