%PDF- %PDF-
| Direktori : /www/varak.net/wiki.varak.net/vendor/oojs/oojs-ui/php/widgets/ |
| Current File : //www/varak.net/wiki.varak.net/vendor/oojs/oojs-ui/php/widgets/MultilineTextInputWidget.php |
<?php
namespace OOUI;
/**
* Input widget with a text field.
*/
class MultilineTextInputWidget extends TextInputWidget {
/**
* Allow multiple lines of text.
*
* @var boolean
*/
protected $multiline = true;
/**
* @param array $config Configuration options
* @param int $config['rows'] If multiline, number of visible lines in textarea
* @param-taint $config escapes_html
*/
public function __construct( array $config = [] ) {
// Config initialization
$config = array_merge( [
'readOnly' => false,
'autofocus' => false,
'required' => false,
], $config );
// Parent constructor
parent::__construct( $config );
if ( isset( $config['rows'] ) && $config['rows'] ) {
$this->input->setAttributes( [ 'rows' => $config['rows'] ] );
}
}
protected function getInputElement( $config ) {
return new Tag( 'textarea' );
}
public function getConfig( &$config ) {
$rows = $this->input->getAttribute( 'rows' );
if ( $rows !== null ) {
$config['rows'] = $rows;
}
return parent::getConfig( $config );
}
}