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) . '"'; }