function set_value($value) { if (!is_array($value)) { if (strlen($value)) { $value = array($value); } else { $value = array(); } } parent::set_value($value); }
function set_value($value = array()) { reset($this->fields); foreach ($this->fields as $k => $f) { if (array_key_exists($k, $value)) { $this->fields[$k]->set_value($value[$k]); } } parent::set_value($value); }