class HTMLAutoCompleteSelectField extends HTMLTextField {
protected $autocompleteData = [];
- function __construct( $params ) {
+ public function __construct( $params ) {
$params += [
'require-match' => false,
];
}
}
- function loadDataFromRequest( $request ) {
+ public function loadDataFromRequest( $request ) {
if ( $request->getCheck( $this->mName ) ) {
$val = $request->getText( $this->mName . '-select', 'other' );
}
}
- function validate( $value, $alldata ) {
+ public function validate( $value, $alldata ) {
$p = parent::validate( $value, $alldata );
if ( $p !== true ) {
} elseif ( in_array( strval( $value ), $this->autocompleteData, true ) ) {
return true;
} elseif ( $this->mParams['require-match'] ) {
- return $this->msg( 'htmlform-select-badoption' )->parse();
+ return $this->msg( 'htmlform-select-badoption' );
}
return true;
return $attribs;
}
- function getInputHTML( $value ) {
+ public function getInputHTML( $value ) {
$oldClass = $this->mClass;
$this->mClass = (array)$this->mClass;
* @param string $value
* @return false
*/
- function getInputOOUI( $value ) {
+ public function getInputOOUI( $value ) {
// To be implemented, for now override the function from HTMLTextField
return false;
}