wiki.techinc.nl/includes/htmlform/fields/HTMLInfoField.php
Bartosz Dziewoński 15692fa6d4 Move HTMLFormField subclasses to a separate directory
It's getting more difficult to navigate the files in includes/htmlform/
with every new field and every new helper class that is being added.

Change-Id: I92ce2356baf6151f17b2440970d5abdf86503820
2016-08-01 07:58:56 +00:00

64 lines
1.2 KiB
PHP

<?php
/**
* An information field (text blob), not a proper input.
*/
class HTMLInfoField extends HTMLFormField {
public function __construct( $info ) {
$info['nodata'] = true;
parent::__construct( $info );
}
public function getInputHTML( $value ) {
return !empty( $this->mParams['raw'] ) ? $value : htmlspecialchars( $value );
}
public function getInputOOUI( $value ) {
if ( !empty( $this->mParams['raw'] ) ) {
$value = new OOUI\HtmlSnippet( $value );
}
return new OOUI\LabelWidget( [
'label' => $value,
] );
}
public function getTableRow( $value ) {
if ( !empty( $this->mParams['rawrow'] ) ) {
return $value;
}
return parent::getTableRow( $value );
}
/**
* @param string $value
* @return string
* @since 1.20
*/
public function getDiv( $value ) {
if ( !empty( $this->mParams['rawrow'] ) ) {
return $value;
}
return parent::getDiv( $value );
}
/**
* @param string $value
* @return string
* @since 1.20
*/
public function getRaw( $value ) {
if ( !empty( $this->mParams['rawrow'] ) ) {
return $value;
}
return parent::getRaw( $value );
}
protected function needsLabel() {
return false;
}
}