diff --git a/forms/TextareaField.php b/forms/TextareaField.php
index fe22d4cdb..f907d21fc 100644
--- a/forms/TextareaField.php
+++ b/forms/TextareaField.php
@@ -1,12 +1,11 @@
tag in the
* form HTML.
- *
- * Usage
- *
+ *
*
* new TextareaField(
* $name = "description",
@@ -14,22 +13,54 @@
* $value = "This is the default description"
* );
*
- *
+ *
* @package forms
* @subpackage fields-basic
*/
class TextareaField extends FormField {
-
/**
- * @var int Visible number of text lines.
+ * Visible number of text lines.
+ *
+ * @var int
*/
protected $rows = 5;
/**
- * @var int Width of the text area (in average character widths)
+ * Visible number of text columns.
+ *
+ * @var int
*/
protected $cols = 20;
+ /**
+ * Set the number of rows in the textarea
+ *
+ * @param int $rows
+ *
+ * @return $this
+ */
+ public function setRows($rows) {
+ $this->rows = $rows;
+
+ return $this;
+ }
+
+ /**
+ * Set the number of columns in the textarea
+ *
+ * @param int $cols
+ *
+ * @return $this
+ */
+ public function setColumns($cols) {
+ $this->cols = $cols;
+
+ return $this;
+ }
+
+ /**
+ * {@inheritdoc}
+ */
public function getAttributes() {
return array_merge(
parent::getAttributes(),
@@ -42,30 +73,22 @@ class TextareaField extends FormField {
);
}
+ /**
+ * {@inheritdoc}
+ */
public function Type() {
- return parent::Type() . ($this->readonly ? ' readonly' : '');
- }
-
- /**
- * Set the number of rows in the textarea
- *
- * @param int
- */
- public function setRows($rows) {
- $this->rows = $rows;
- return $this;
- }
-
- /**
- * Set the number of columns in the textarea
- *
- * @return int
- */
- public function setColumns($cols) {
- $this->cols = $cols;
- return $this;
+ $parent = parent::Type();
+
+ if($this->readonly) {
+ return $parent . ' readonly';
+ }
+
+ return $parent;
}
+ /**
+ * @return string
+ */
public function Value() {
return htmlentities($this->value, ENT_COMPAT, 'UTF-8');
}