Example #1
0
 /**
  * @desc Вывод на обычной форме
  * @return
  */
 function getFormValue()
 {
     $builder = new QueryBuilder('select');
     $fieldsInfo = call_user_func(array($this->fieldInfo['model'], 'getFieldsInfo'));
     $nameField = isset($this->fieldInfo['cross_name']) ? $this->fieldInfo['cross_name'] : 'name';
     $index = 'id';
     $order = isset($fieldsInfo['order']) ? $fieldsInfo['order'] : 'id';
     $builder->setSelect($index);
     $builder->setSelect($nameField);
     $builder->setFrom($fieldsInfo['table']);
     $builder->setOrderFunction($order);
     $data = \Extasy\ORM\DB::query($builder->prepare());
     array_unshift($data, ['id' => 0, 'name' => 'Не выбрано']);
     $select = new CSelect();
     $select->name = $this->szFieldName;
     $select->current = $this->aValue;
     $select->required = !empty($this->fieldInfo['required']) ? $this->fieldInfo['required'] : false;
     $select->values = $data;
     return $select->generate();
 }