Exemple #1
0
 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) . '"';
 }