protected function _getFormField() { $ret = new Kwf_Form_Field_Select($this->getData()->componentId); $ret->setFieldLabel($this->getRow()->field_label); if ($this->getRow()->label_width) { $ret->setLabelWidth($this->getRow()->label_width); } $ret->setWidth($this->getRow()->width); $ret->setAllowBlank(!$this->getRow()->required); $ret->setHideLabel($this->getRow()->hide_label); $values = array(); $s = new Kwf_Model_Select(); $s->order('pos'); foreach ($this->getRow()->getChildRows('Values', $s) as $i) { $values[$i->value] = $i->value; } $ret->setValues($values); if ($this->getRow()->label_position_above) { $ret->setLabelPosition('above'); } return $ret; }