protected function _initFields() { $tabs = $this->_form->add(new Kwf_Form_Container_Tabs()); $tabs->setActiveTab(0); // **** General Info $tab = $tabs->add(); $tab->setTitle(trlKwf('General Info')); $companyModel = Kwf_Model_Abstract::getInstance('Companies'); $companySelect = $companyModel->select(); $docTypeModel = Kwf_Model_Abstract::getInstance('Linkdata'); $docTypeSelect = $docTypeModel->select()->whereEquals('name', 'Типы документов'); $docGradeModel = Kwf_Model_Abstract::getInstance('Linkdata'); $docGradeSelect = $docGradeModel->select()->whereEquals('name', 'Оценки'); $tab->fields->add(new Kwf_Form_Field_Select('typeId', trlKwf('Type')))->setValues($docTypeModel)->setSelect($docTypeSelect)->setWidth(400)->setAllowBlank(false); $tab->fields->add(new Kwf_Form_Field_TextField('number', trlKwf('Number')))->setWidth(400)->setAllowBlank(false); $tab->fields->add(new Kwf_Form_Field_DateField('startDate', trlKwf('Doc Start Date')))->setAllowBlank(false); $tab->fields->add(new Kwf_Form_Field_DateField('endDate', trlKwf('Doc End Date')))->setAllowBlank(true); $tab->fields->add(new Kwf_Form_Field_Select('companyId', trlKwf('Spec Doc company')))->setValues($companyModel)->setSelect($companySelect)->setWidth(400)->setAllowBlank(false); $fs = new Kwf_Form_Container_FieldSet(trlKwf('Grade')); $fs->setCheckboxToggle(true); $fs->setCheckboxName('gradeVisible'); $gradeSelect = new Kwf_Form_Field_Select('gradeId', trlKwf('Grade')); $gradeSelect->setValues($docGradeModel); $gradeSelect->setSelect($docGradeSelect); $gradeSelect->setWidth(360); $gradeSelect->setAllowBlank(true); $fs->fields->add($gradeSelect); $tab->fields->add($fs); $tab->fields->add(new Kwf_Form_Field_TextArea('comment', trlKwf('Comment')))->setHeight(70)->setWidth(400); $tab = $tabs->add(); $tab->setTitle(trlKwf('File')); $tab->fields->add(new Kwf_Form_Field_File('Picture', trlKwf('File')))->setShowPreview(false)->setAllowOnlyImages(true); $tab->fields->add(new Kwf_Form_Field_ImageViewer('picture_id', trlKwf('Image'), 'Picture')); }
protected function _initFields() { $typeModel = Kwf_Model_Abstract::getInstance('Linkdata'); $typeSelect = $typeModel->select()->whereEquals('name', 'Дополнительные позиции')->order('value'); $positions = new Kwf_Form_Field_Select('positionId', trlKwf('Position')); $positions->setValues($typeModel->getRows($typeSelect)); $positions->setAllowBlank(false); $positions->setWidth(400); $employees = new Kwf_Form_Field_Select('employeeId', trlKwf('Employee')); $employees->setValues('/staffgroupsfilter/json-data'); $employees->setAllowBlank(false); $employees->setWidth(400); $this->_form->add(new Kwf_Form_Field_FilterField())->setFilterColumn('positionId')->setFilteredField($employees)->setFilterField($positions)->setWidth(400); $this->_form->add(new Kwf_Form_Field_TextArea('comment', trlKwf('Comment')))->setHeight(70)->setWidth(400); }
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; }