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'));
 }
Example #2
0
 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;
 }