Esempio n. 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();
 }
Esempio n. 2
0
 public function delete()
 {
     $queryBuilder = new QueryBuilder('delete');
     $queryBuilder->setFrom(static::getTableName());
     foreach ($this->columns as $column) {
         $column->onDelete($queryBuilder);
     }
     $sql = $queryBuilder->prepare();
     DB::post($sql);
     EventController::callEvent('document_delete', $this);
     // unset all columns
     foreach ($this->columns as $key => $row) {
         unset($this->columns[$key]);
     }
     $this->columns = [];
 }