3 class HTMLTextAreaField
extends HTMLFormField
{
4 const DEFAULT_COLS
= 80;
5 const DEFAULT_ROWS
= 25;
8 return isset( $this->mParams
['cols'] ) ?
$this->mParams
['cols'] : static::DEFAULT_COLS
;
12 return isset( $this->mParams
['rows'] ) ?
$this->mParams
['rows'] : static::DEFAULT_ROWS
;
15 function getInputHTML( $value ) {
18 'name' => $this->mName
,
19 'cols' => $this->getCols(),
20 'rows' => $this->getRows(),
21 ) +
$this->getTooltipAndAccessKey();
23 if ( $this->mClass
!== '' ) {
24 $attribs['class'] = $this->mClass
;
27 if ( !empty( $this->mParams
['disabled'] ) ) {
28 $attribs['disabled'] = 'disabled';
31 if ( !empty( $this->mParams
['readonly'] ) ) {
32 $attribs['readonly'] = 'readonly';
35 if ( isset( $this->mParams
['placeholder'] ) ) {
36 $attribs['placeholder'] = $this->mParams
['placeholder'];
39 foreach ( array( 'required', 'autofocus' ) as $param ) {
40 if ( isset( $this->mParams
[$param] ) ) {
41 $attribs[$param] = '';
45 return Html
::element( 'textarea', $attribs, $value );