/** * @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(); }