public function __construct($name, $label, $note = null) { parent::__construct($name, $label, $note); $this->maxlength = 2000; $this->_html = 'textarea'; }
public function renderTextarea(fxFormElement &$e, fxForm &$f, $parent_id) { $attr = $this->renderAtts($e->_getInfoExcept('class,value,id')); $id = $this->makeId($e, $parent_id); $class = $this->getClasses($e); $o = $this->addLabel("<textarea {$id}{$attr}{$class}>{$e->_value}</textarea>" . $this->addErrorMessage($e, $f), $e, $parent_id); $this->checkExposure($e, $o); return $o; }
public function getClasses(fxFormElement &$e, $extras = '') { if (is_string($extras) && '' !== $extras) { $classes = explode(',', $extras); } elseif (is_array($extras)) { $classes = $extras; } else { $classes = array(); } if ($e->class) { $classes[] = htmlspecialchars($e->class); } if ($e->disabled) { $classes[] = 'disabled'; } elseif (!$this->rendering_element_set) { if (!$this->submitting && $e->_inData('required') && empty($e->_value)) { $classes[] = 'required'; } if ($this->submitting && !$e->_isValid()) { $classes[] = 'error'; } if ($this->submitting && $e->_inData('required') && $e->_isValid()) { $classes[] = 'ok'; } } if (empty($classes)) { return ''; } return ' class="' . implode(' ', $classes) . '"'; }