mButtonClass = $info['buttonclass'];
}
if ( isset( $info['buttonid'] ) ) {
$this->mButtonId = $info['buttonid'];
}
if ( isset( $info['buttonname'] ) ) {
$this->mButtonName = $info['buttonname'];
}
if ( isset( $info['buttondefault'] ) ) {
$this->mButtonValue = $info['buttondefault'];
}
if ( isset( $info['buttontype'] ) ) {
$this->mButtonType = $info['buttontype'];
}
if ( isset( $info['buttonflags'] ) ) {
$this->mButtonFlags = $info['buttonflags'];
}
parent::__construct( $info );
}
public function getInputHTML( $value ) {
$attr = [
'class' => 'mw-htmlform-submit ' . $this->mButtonClass,
'id' => $this->mButtonId,
] + $this->getAttributes( [ 'disabled', 'tabindex' ] );
return Html::input( $this->mButtonName, $this->mButtonValue, $this->mButtonType, $attr );
}
public function getInputOOUI( $value ) {
return new OOUI\ButtonInputWidget( [
'name' => $this->mButtonName,
'value' => $this->mButtonValue,
'type' => $this->mButtonType,
'label' => $this->mButtonValue,
'flags' => $this->mButtonFlags,
'id' => $this->mButtonId ?: null,
] + OOUI\Element::configFromHtmlAttributes(
$this->getAttributes( [ 'disabled', 'tabindex' ] )
) );
}
/**
* Combines the passed element with a button.
* @param string $element Element to combine the button with.
* @return string
*/
public function getElement( $element ) {
return $element . "\u{00A0}" . $this->getInputHTML( '' );
}
}