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 }
An information field (text blob), not a proper input.
getRaw( $value)
getInputOOUI( $value)
getOOUI( $value)
getTableRow( $value)
wfDeprecated( $function, $version=false, $component=false, $callerOffset=2)
Throws a warning that $function is deprecated.
getInputHTML( $value)
getDiv( $value)
__construct( $info)