MediaWiki REL1_34
PasswordDomainAuthenticationRequest.php
Go to the documentation of this file.
1<?php
22namespace 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}
wfMessage( $key,... $params)
This is the function for getting translated interface messages.
This is a value object for authentication requests with a username and password.
This is a value object for authentication requests with a username, password, and domain.
describeCredentials()
Describe the credentials represented by this request.