/** * @param $name * @param $column * @param $data * @return mixed */ private function __create_field($name, $column, $data) { $unified_name = str_replace($this->_relation_postfix, "", $column["column_name"]); return Arr::get($this->__fields, $unified_name, false) ? Arr::get($this->__fields, $unified_name)->name($unified_name)->value(isset($data[$unified_name]) ? $data[$unified_name] : (isset($data[$name]) ? $data[$name] : "")) : Field::factory($this->__transform_value($column["data_type"]))->name($unified_name)->value(isset($data[$name]) ? $data[$name] : ""); }