MediaWiki  master
HTMLInfoField.php
Go to the documentation of this file.
1 <?php
2 
6 class HTMLInfoField extends HTMLFormField {
16  public function __construct( $info ) {
17  $info['nodata'] = true;
18 
19  parent::__construct( $info );
20  }
21 
22  public function getDefault() {
23  $default = parent::getDefault();
24  if ( $default instanceof Closure ) {
25  $default = $default( $this->mParams );
26  }
27  return $default;
28  }
29 
30  public function getInputHTML( $value ) {
31  return !empty( $this->mParams['raw'] ) ? $value : htmlspecialchars( $value );
32  }
33 
34  public function getInputOOUI( $value ) {
35  if ( !empty( $this->mParams['raw'] ) ) {
36  $value = new OOUI\HtmlSnippet( $value );
37  }
38 
39  return new OOUI\LabelWidget( [
40  'label' => $value,
41  ] );
42  }
43 
44  public function getTableRow( $value ) {
45  if ( !empty( $this->mParams['rawrow'] ) ) {
46  return $value;
47  }
48 
49  return parent::getTableRow( $value );
50  }
51 
57  public function getDiv( $value ) {
58  if ( !empty( $this->mParams['rawrow'] ) ) {
59  return $value;
60  }
61 
62  return parent::getDiv( $value );
63  }
64 
70  public function getRaw( $value ) {
71  if ( !empty( $this->mParams['rawrow'] ) ) {
72  return $value;
73  }
74 
75  return parent::getRaw( $value );
76  }
77 
83  public function getOOUI( $value ) {
84  if ( !empty( $this->mParams['rawrow'] ) ) {
85  if ( !( $value instanceof OOUI\FieldLayout ) ) {
86  wfDeprecated( __METHOD__ . ": 'default' parameter as a string when using" .
87  "'rawrow' (must be a FieldLayout or subclass)", '1.32' );
88  }
89  return $value;
90  }
91 
92  return parent::getOOUI( $value );
93  }
94 
95  protected function needsLabel() {
96  return false;
97  }
98 }
HTMLInfoField\getOOUI
getOOUI( $value)
Definition: HTMLInfoField.php:83
HTMLInfoField\getInputHTML
getInputHTML( $value)
This function must be implemented to return the HTML to generate the input object itself.
Definition: HTMLInfoField.php:30
HTMLInfoField\getDefault
getDefault()
Definition: HTMLInfoField.php:22
HTMLInfoField\getInputOOUI
getInputOOUI( $value)
Same as getInputHTML, but returns an OOUI object.
Definition: HTMLInfoField.php:34
HTMLInfoField\__construct
__construct( $info)
Definition: HTMLInfoField.php:16
wfDeprecated
wfDeprecated( $function, $version=false, $component=false, $callerOffset=2)
Logs a warning that $function is deprecated.
Definition: GlobalFunctions.php:1030
HTMLInfoField\getRaw
getRaw( $value)
Definition: HTMLInfoField.php:70
HTMLFormField
The parent class to generate form fields.
Definition: HTMLFormField.php:7
HTMLInfoField\needsLabel
needsLabel()
Should this field have a label, or is there no input element with the appropriate id for the label to...
Definition: HTMLInfoField.php:95
HTMLInfoField
An information field (text blob), not a proper input.
Definition: HTMLInfoField.php:6
HTMLInfoField\getTableRow
getTableRow( $value)
Get the complete table row for the input, including help text, labels, and whatever.
Definition: HTMLInfoField.php:44
HTMLInfoField\getDiv
getDiv( $value)
Definition: HTMLInfoField.php:57