mParams[ 'cols' ] ) ? $this->mParams[ 'cols' ] : static::DEFAULT_COLS; } function getRows() { return isset( $this->mParams[ 'rows' ] ) ? $this->mParams[ 'rows' ] : static::DEFAULT_ROWS; } function getInputHTML( $value ) { $attribs = array( 'id' => $this->mID, 'name' => $this->mName, 'cols' => $this->getCols(), 'rows' => $this->getRows(), ) + $this->getTooltipAndAccessKey(); if ( $this->mClass !== '' ) { $attribs[ 'class' ] = $this->mClass; } if ( ! empty( $this->mParams[ 'disabled' ] ) ) { $attribs[ 'disabled' ] = 'disabled'; } if ( ! empty( $this->mParams[ 'readonly' ] ) ) { $attribs[ 'readonly' ] = 'readonly'; } if ( isset( $this->mParams[ 'placeholder' ] ) ) { $attribs[ 'placeholder' ] = $this->mParams[ 'placeholder' ]; } foreach ( array( 'required', 'autofocus' ) as $param ) { if ( isset( $this->mParams[ $param ] ) ) { $attribs[ $param ] = ''; } } return Html::element( 'textarea', $attribs, $value ); } }